Allows to test performance of visual replays without GL, allows to test renderers via dummy mocks. Also it makes adding new backend much easier.
Details
- Reviewers
phosit - Group Reviewers
Restricted Owners Package (Owns No Changed Paths) - Commits
- rP26858: Adds renderer backend interface and dummy backend.
- Apply the patch and compile the game
- Compare performance only for GL for a static scene with a lot of draw calls (check via F11)
- 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
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
Successful build - Chance fights ever on the side of the prudent.
Link to build: https://jenkins.wildfiregames.com/job/vs2015-differential/7089/display/redirect
Successful build - Chance fights ever on the side of the prudent.
builderr-debug-clang7.txt In file included from ../../../source/simulation2/components/CCmpAIManager.cpp:45: In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/simulation2/components/CCmpAIManager.cpp:45: In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/simulation2/components/CCmpAIManager.cpp:45: In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 3 warnings generated. In file included from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/simulation2/components/CCmpParticleManager.cpp:23: In file included from ../../../source/graphics/ParticleManager.h:21: In file included from ../../../source/graphics/ParticleEmitter.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/simulation2/components/CCmpParticleManager.cpp:23: In file included from ../../../source/graphics/ParticleManager.h:21: In file included from ../../../source/graphics/ParticleEmitter.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/simulation2/components/CCmpParticleManager.cpp:23: In file included from ../../../source/graphics/ParticleManager.h:21: In file included from ../../../source/graphics/ParticleEmitter.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 3 warnings generated. In file included from ../../../source/simulation2/components/CCmpPathfinder.cpp:25: In file included from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/simulation2/components/CCmpPathfinder.cpp:25: In file included from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/simulation2/components/CCmpPathfinder.cpp:25: In file included from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 3 warnings generated. In file included from ../../../source/simulation2/components/CCmpProjectileManager.cpp:31: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/simulation2/components/CCmpProjectileManager.cpp:31: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19: In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19: In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19: In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19: In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19: In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/simulation2/components/CCmpSelectable.cpp:24: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/simulation2/components/CCmpSelectable.cpp:24: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/simulation2/components/CCmpSelectable.cpp:24: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/simulation2/components/CCmpSelectable.cpp:24: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/simulation2/components/CCmpSelectable.cpp:24: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/simulation2/components/CCmpTerrain.cpp:24: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/simulation2/components/CCmpTerrain.cpp:24: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/simulation2/components/CCmpTerrain.cpp:24: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/simulation2/components/CCmpTerrain.cpp:24: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/simulation2/components/CCmpTerrain.cpp:24: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 5 warnings generated. In file included from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/simulation2/components/CCmpVisualActor.cpp:39: In file included from ../../../source/graphics/Decal.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/simulation2/components/CCmpVisualActor.cpp:39: In file included from ../../../source/graphics/Decal.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/simulation2/components/CCmpWaterManager.cpp:25: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/simulation2/components/CCmpWaterManager.cpp:25: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/simulation2/components/CCmpWaterManager.cpp:25: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/simulation2/components/CCmpWaterManager.cpp:25: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/simulation2/components/CCmpWaterManager.cpp:25: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 5 warnings generated. In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20: In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20: In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20: In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 3 warnings generated. In file included from ../../../source/simulation2/helpers/LongPathfinder.cpp:20: In file included from ../../../source/simulation2/helpers/LongPathfinder.h:25: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/simulation2/helpers/LongPathfinder.cpp:20: In file included from ../../../source/simulation2/helpers/LongPathfinder.h:25: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/simulation2/helpers/LongPathfinder.cpp:20: In file included from ../../../source/simulation2/helpers/LongPathfinder.h:25: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 3 warnings generated. In file included from ../../../source/ps/ArchiveBuilder.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/ps/ArchiveBuilder.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/ps/ArchiveBuilder.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/ps/ArchiveBuilder.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/ps/ArchiveBuilder.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/ps/CConsole.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/ps/CConsole.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/ps/CLogger.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/ps/CLogger.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/ps/Game.cpp:23: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/ps/Game.cpp:23: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/ps/Game.cpp:23: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/ps/Game.cpp:23: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/ps/Game.cpp:23: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 5 warnings generated. In file included from ../../../source/ps/GameSetup/GameSetup.cpp:24: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/ps/GameSetup/GameSetup.cpp:24: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/ps/GameSetup/GameSetup.cpp:24: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/ps/GameSetup/GameSetup.cpp:24: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 4 warnings generated. In file included from ../../../source/ps/GameSetup/HWDetect.cpp:40: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/ps/GameSetup/HWDetect.cpp:40: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/ps/GameSetup/HWDetect.cpp:40: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/ps/GameSetup/HWDetect.cpp:40: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/ps/GameSetup/HWDetect.cpp:40: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/ps/ProfileViewer.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/ps/ProfileViewer.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/ps/Replay.cpp:22: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/ps/Replay.cpp:22: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/ps/Replay.cpp:22: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 3 warnings generated. In file included from ../../../source/ps/Util.cpp:37: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/ps/Util.cpp:37: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/ps/Util.cpp:37: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/ps/Util.cpp:37: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/ps/Util.cpp:37: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/ps/VideoMode.cpp:35: In file included from ../../../source/renderer/backend/dummy/Device.h:21: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/ps/VideoMode.cpp:35: In file included from ../../../source/renderer/backend/dummy/Device.h:21: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/ps/VideoMode.cpp:35: In file included from ../../../source/renderer/backend/dummy/Device.h:21: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/ps/VideoMode.cpp:35: In file included from ../../../source/renderer/backend/dummy/Device.h:21: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/ps/VideoMode.cpp:35: In file included from ../../../source/renderer/backend/dummy/Device.h:21: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/ps/World.cpp:35: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/ps/World.cpp:35: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/graphics/Camera.cpp:29: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/Camera.cpp:29: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/Camera.cpp:29: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/Camera.cpp:29: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/graphics/Camera.cpp:29: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 5 warnings generated. In file included from ../../../source/graphics/CameraController.cpp:38: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/CameraController.cpp:38: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/CameraController.cpp:38: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/CameraController.cpp:38: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/graphics/CameraController.cpp:38: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 5 warnings generated. In file included from ../../../source/graphics/Canvas2D.cpp:20: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/Canvas2D.cpp:20: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/Canvas2D.cpp:20: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/Canvas2D.cpp:20: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/Canvas2D.cpp:20: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/graphics/CinemaManager.cpp:37: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/CinemaManager.cpp:37: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/graphics/ColladaManager.cpp:24: In file included from ../../../source/graphics/ModelDef.h:32: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/ColladaManager.cpp:24: In file included from ../../../source/graphics/ModelDef.h:32: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/ColladaManager.cpp:24: In file included from ../../../source/graphics/ModelDef.h:32: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 3 warnings generated. In file included from ../../../source/graphics/Decal.cpp:20: In file included from ../../../source/graphics/Decal.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/Decal.cpp:20: In file included from ../../../source/graphics/Decal.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/graphics/Font.cpp:24: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/Font.cpp:24: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/graphics/FontManager.cpp:23: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/FontManager.cpp:23: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/FontManager.cpp:23: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/FontManager.cpp:23: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/FontManager.cpp:23: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/graphics/FontMetrics.cpp:25: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/FontMetrics.cpp:25: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/graphics/GameView.cpp:26: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/GameView.cpp:26: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/GameView.cpp:26: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/GameView.cpp:26: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/graphics/GameView.cpp:26: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 5 warnings generated. In file included from ../../../source/graphics/LOSTexture.cpp:20: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/LOSTexture.cpp:20: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/LOSTexture.cpp:20: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/LOSTexture.cpp:20: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/graphics/LOSTexture.cpp:20: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 5 warnings generated. In file included from ../../../source/graphics/MapReader.cpp:29: In file included from ../../../source/graphics/TerrainTextureEntry.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/MapReader.cpp:29: In file included from ../../../source/graphics/TerrainTextureEntry.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/MapReader.cpp:29: In file included from ../../../source/graphics/TerrainTextureEntry.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/graphics/MapReader.cpp:29: In file included from ../../../source/graphics/TerrainTextureEntry.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/MapReader.cpp:29: In file included from ../../../source/graphics/TerrainTextureEntry.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 5 warnings generated. In file included from ../../../source/graphics/MapWriter.cpp:28: In file included from ../../../source/graphics/TerrainTextureEntry.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/MapWriter.cpp:28: In file included from ../../../source/graphics/TerrainTextureEntry.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/MapWriter.cpp:28: In file included from ../../../source/graphics/TerrainTextureEntry.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/graphics/MapWriter.cpp:28: In file included from ../../../source/graphics/TerrainTextureEntry.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/MapWriter.cpp:28: In file included from ../../../source/graphics/TerrainTextureEntry.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 5 warnings generated. In file included from ../../../source/graphics/Material.cpp:20: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/Material.cpp:20: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/graphics/MaterialManager.cpp:20: In file included from ../../../source/graphics/MaterialManager.h:22: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/MaterialManager.cpp:20: In file included from ../../../source/graphics/MaterialManager.h:22: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/graphics/MeshManager.cpp:23: In file included from ../../../source/graphics/ModelDef.h:32: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/MeshManager.cpp:23: In file included from ../../../source/graphics/ModelDef.h:32: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/MeshManager.cpp:23: In file included from ../../../source/graphics/ModelDef.h:32: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 3 warnings generated. In file included from ../../../source/graphics/MiniMapTexture.cpp:20: In file included from ../../../source/graphics/MiniMapTexture.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/MiniMapTexture.cpp:20: In file included from ../../../source/graphics/MiniMapTexture.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/MiniMapTexture.cpp:20: In file included from ../../../source/graphics/MiniMapTexture.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/graphics/MiniMapTexture.cpp:20: In file included from ../../../source/graphics/MiniMapTexture.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/MiniMapTexture.cpp:20: In file included from ../../../source/graphics/MiniMapTexture.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ 5 warnings generated. In file included from ../../../source/graphics/Model.cpp:20: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/Model.cpp:20: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/Model.cpp:20: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 3 warnings generated. In file included from ../../../source/graphics/ModelDef.cpp:20: In file included from ../../../source/graphics/ModelDef.h:32: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/ModelDef.cpp:20: In file included from ../../../source/graphics/ModelDef.h:32: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/ModelDef.cpp:20: In file included from ../../../source/graphics/ModelDef.h:32: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 3 warnings generated. In file included from ../../../source/graphics/ObjectEntry.cpp:22: In file included from ../../../source/graphics/Decal.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/ObjectEntry.cpp:22: In file included from ../../../source/graphics/Decal.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/ObjectEntry.cpp:22: In file included from ../../../source/graphics/Decal.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/ObjectEntry.cpp:22: In file included from ../../../source/graphics/Decal.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/ObjectEntry.cpp:22: In file included from ../../../source/graphics/Decal.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/graphics/Overlay.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/Overlay.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/Overlay.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/Overlay.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/Overlay.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/graphics/ParticleEmitter.cpp:20: In file included from ../../../source/graphics/ParticleEmitter.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/ParticleEmitter.cpp:20: In file included from ../../../source/graphics/ParticleEmitter.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/ParticleEmitter.cpp:20: In file included from ../../../source/graphics/ParticleEmitter.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/ParticleEmitter.cpp:20: In file included from ../../../source/graphics/ParticleEmitter.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/ParticleEmitter.cpp:20: In file included from ../../../source/graphics/ParticleEmitter.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/graphics/ParticleEmitterType.cpp:23: In file included from ../../../source/graphics/ParticleEmitter.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/ParticleEmitterType.cpp:23: In file included from ../../../source/graphics/ParticleEmitter.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/ParticleEmitterType.cpp:23: In file included from ../../../source/graphics/ParticleEmitter.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/ParticleEmitterType.cpp:23: In file included from ../../../source/graphics/ParticleEmitter.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/ParticleEmitterType.cpp:23: In file included from ../../../source/graphics/ParticleEmitter.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/graphics/ParticleManager.cpp:20: In file included from ../../../source/graphics/ParticleManager.h:21: In file included from ../../../source/graphics/ParticleEmitter.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/ParticleManager.cpp:20: In file included from ../../../source/graphics/ParticleManager.h:21: In file included from ../../../source/graphics/ParticleEmitter.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/ParticleManager.cpp:20: In file included from ../../../source/graphics/ParticleManager.h:21: In file included from ../../../source/graphics/ParticleEmitter.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 3 warnings generated. In file included from ../../../source/graphics/PreprocessorWrapper.cpp:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/PreprocessorWrapper.cpp:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/graphics/ShaderDefines.cpp:20: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/ShaderDefines.cpp:20: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/graphics/ShaderManager.cpp:20: In file included from ../../../source/graphics/ShaderManager.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/ShaderManager.cpp:20: In file included from ../../../source/graphics/ShaderManager.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/ShaderManager.cpp:20: In file included from ../../../source/graphics/ShaderManager.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/ShaderManager.cpp:20: In file included from ../../../source/graphics/ShaderManager.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/ShaderManager.cpp:20: In file included from ../../../source/graphics/ShaderManager.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/graphics/ShaderProgram.cpp:20: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/ShaderProgram.cpp:20: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/ShaderProgram.cpp:20: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/ShaderProgram.cpp:20: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/ShaderProgram.cpp:20: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/graphics/ShaderTechnique.cpp:20: In file included from ../../../source/graphics/ShaderTechnique.h:21: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/ShaderTechnique.cpp:20: In file included from ../../../source/graphics/ShaderTechnique.h:21: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/graphics/SkeletonAnimManager.cpp:27: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/SkeletonAnimManager.cpp:27: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/graphics/Terrain.cpp:24: In file included from ../../../source/graphics/TerrainTextureEntry.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/Terrain.cpp:24: In file included from ../../../source/graphics/TerrainTextureEntry.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/Terrain.cpp:24: In file included from ../../../source/graphics/TerrainTextureEntry.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 3 warnings generated. In file included from ../../../source/graphics/TerrainProperties.cpp:27: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/TerrainProperties.cpp:27: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/TerrainProperties.cpp:27: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 3 warnings generated. In file included from ../../../source/graphics/TerrainTextureEntry.cpp:20: In file included from ../../../source/graphics/TerrainTextureEntry.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/TerrainTextureEntry.cpp:20: In file included from ../../../source/graphics/TerrainTextureEntry.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/TerrainTextureEntry.cpp:20: In file included from ../../../source/graphics/TerrainTextureEntry.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/graphics/TerrainTextureEntry.cpp:20: In file included from ../../../source/graphics/TerrainTextureEntry.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/TerrainTextureEntry.cpp:20: In file included from ../../../source/graphics/TerrainTextureEntry.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ 5 warnings generated. In file included from ../../../source/graphics/TerrainTextureManager.cpp:20: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/TerrainTextureManager.cpp:20: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/TerrainTextureManager.cpp:20: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/graphics/TerrainTextureManager.cpp:20: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/TerrainTextureManager.cpp:20: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ 5 warnings generated. In file included from ../../../source/graphics/TerritoryTexture.cpp:20: In file included from ../../../source/graphics/TerritoryTexture.h:19: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/graphics/TerritoryTexture.cpp:20: In file included from ../../../source/graphics/TerritoryTexture.h:19: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/TerritoryTexture.cpp:20: In file included from ../../../source/graphics/TerritoryTexture.h:19: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/TerritoryTexture.cpp:20: In file included from ../../../source/graphics/TerritoryTexture.h:19: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/TerritoryTexture.cpp:20: In file included from ../../../source/graphics/TerritoryTexture.h:19: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ 5 warnings generated. In file included from ../../../source/graphics/TextRenderer.cpp:20: In file included from ../../../source/graphics/TextRenderer.h:22: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/TextRenderer.cpp:20: In file included from ../../../source/graphics/TextRenderer.h:22: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/TextRenderer.cpp:20: In file included from ../../../source/graphics/TextRenderer.h:22: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/TextRenderer.cpp:20: In file included from ../../../source/graphics/TextRenderer.h:22: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/TextRenderer.cpp:20: In file included from ../../../source/graphics/TextRenderer.h:22: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/graphics/TextureConverter.cpp:20: In file included from ../../../source/graphics/TextureConverter.h:23: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/TextureConverter.cpp:20: In file included from ../../../source/graphics/TextureConverter.h:23: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/TextureConverter.cpp:20: In file included from ../../../source/graphics/TextureConverter.h:23: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/TextureConverter.cpp:20: In file included from ../../../source/graphics/TextureConverter.h:23: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/TextureConverter.cpp:20: In file included from ../../../source/graphics/TextureConverter.h:23: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/graphics/TextureManager.cpp:20: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/TextureManager.cpp:20: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/TextureManager.cpp:20: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/TextureManager.cpp:20: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/TextureManager.cpp:20: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/graphics/Unit.cpp:21: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/Unit.cpp:21: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/graphics/UnitAnimation.cpp:22: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/UnitAnimation.cpp:22: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/graphics/UnitManager.cpp:26: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/UnitManager.cpp:26: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/renderer/DebugRenderer.cpp:24: In file included from ../../../source/graphics/ShaderManager.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/DebugRenderer.cpp:24: In file included from ../../../source/graphics/ShaderManager.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/renderer/DecalRData.cpp:20: In file included from ../../../source/renderer/DecalRData.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/DecalRData.cpp:20: In file included from ../../../source/renderer/DecalRData.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/DecalRData.cpp:20: In file included from ../../../source/renderer/DecalRData.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/DecalRData.cpp:20: In file included from ../../../source/renderer/DecalRData.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/DecalRData.cpp:20: In file included from ../../../source/renderer/DecalRData.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/renderer/HWLightingModelRenderer.cpp:20: In file included from ../../../source/renderer/HWLightingModelRenderer.h:26: In file included from ../../../source/renderer/ModelVertexRenderer.h:28: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/HWLightingModelRenderer.cpp:20: In file included from ../../../source/renderer/HWLightingModelRenderer.h:26: In file included from ../../../source/renderer/ModelVertexRenderer.h:28: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/HWLightingModelRenderer.cpp:20: In file included from ../../../source/renderer/HWLightingModelRenderer.h:26: In file included from ../../../source/renderer/ModelVertexRenderer.h:28: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 3 warnings generated. In file included from ../../../source/renderer/InstancingModelRenderer.cpp:19: In file included from ../../../source/renderer/InstancingModelRenderer.h:26: In file included from ../../../source/renderer/ModelVertexRenderer.h:28: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/InstancingModelRenderer.cpp:19: In file included from ../../../source/renderer/InstancingModelRenderer.h:26: In file included from ../../../source/renderer/ModelVertexRenderer.h:28: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/InstancingModelRenderer.cpp:19: In file included from ../../../source/renderer/InstancingModelRenderer.h:26: In file included from ../../../source/renderer/ModelVertexRenderer.h:28: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 3 warnings generated. In file included from ../../../source/renderer/MikktspaceWrap.cpp:20: In file included from ../../../source/renderer/MikktspaceWrap.h:22: In file included from ../../../source/graphics/ModelDef.h:32: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/MikktspaceWrap.cpp:20: In file included from ../../../source/renderer/MikktspaceWrap.h:22: In file included from ../../../source/graphics/ModelDef.h:32: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/MikktspaceWrap.cpp:20: In file included from ../../../source/renderer/MikktspaceWrap.h:22: In file included from ../../../source/graphics/ModelDef.h:32: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 3 warnings generated. In file included from ../../../source/renderer/ModelRenderer.cpp:22: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/ModelRenderer.cpp:22: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/ModelRenderer.cpp:22: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/ModelRenderer.cpp:22: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/ModelRenderer.cpp:22: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/renderer/OverlayRenderer.cpp:20: In file included from ../../../source/renderer/OverlayRenderer.h:21: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/OverlayRenderer.cpp:20: In file included from ../../../source/renderer/OverlayRenderer.h:21: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/OverlayRenderer.cpp:20: In file included from ../../../source/renderer/OverlayRenderer.h:21: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/OverlayRenderer.cpp:20: In file included from ../../../source/renderer/OverlayRenderer.h:21: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/renderer/OverlayRenderer.cpp:20: In file included from ../../../source/renderer/OverlayRenderer.h:21: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 5 warnings generated. In file included from ../../../source/renderer/ParticleRenderer.cpp:20: In file included from ../../../source/renderer/ParticleRenderer.h:21: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/ParticleRenderer.cpp:20: In file included from ../../../source/renderer/ParticleRenderer.h:21: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/ParticleRenderer.cpp:20: In file included from ../../../source/renderer/ParticleRenderer.h:21: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/ParticleRenderer.cpp:20: In file included from ../../../source/renderer/ParticleRenderer.h:21: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/ParticleRenderer.cpp:20: In file included from ../../../source/renderer/ParticleRenderer.h:21: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/renderer/PatchRData.cpp:20: In file included from ../../../source/renderer/PatchRData.h:25: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/PatchRData.cpp:20: In file included from ../../../source/renderer/PatchRData.h:25: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/PatchRData.cpp:20: In file included from ../../../source/renderer/PatchRData.h:25: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/PatchRData.cpp:20: In file included from ../../../source/renderer/PatchRData.h:25: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/PatchRData.cpp:20: In file included from ../../../source/renderer/PatchRData.h:25: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/renderer/PostprocManager.cpp:20: In file included from ../../../source/renderer/PostprocManager.h:23: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/PostprocManager.cpp:20: In file included from ../../../source/renderer/PostprocManager.h:23: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/PostprocManager.cpp:20: In file included from ../../../source/renderer/PostprocManager.h:23: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/PostprocManager.cpp:20: In file included from ../../../source/renderer/PostprocManager.h:23: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/renderer/PostprocManager.cpp:20: In file included from ../../../source/renderer/PostprocManager.h:23: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 5 warnings generated. In file included from ../../../source/renderer/RenderModifiers.cpp:20: In file included from ../../../source/renderer/RenderModifiers.h:31: In file included from ../../../source/renderer/ModelRenderer.h:32: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/RenderModifiers.cpp:20: In file included from ../../../source/renderer/RenderModifiers.h:31: In file included from ../../../source/renderer/ModelRenderer.h:32: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/RenderModifiers.cpp:20: In file included from ../../../source/renderer/RenderModifiers.h:31: In file included from ../../../source/renderer/ModelRenderer.h:32: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/RenderModifiers.cpp:20: In file included from ../../../source/renderer/RenderModifiers.h:31: In file included from ../../../source/renderer/ModelRenderer.h:32: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/RenderModifiers.cpp:20: In file included from ../../../source/renderer/RenderModifiers.h:31: In file included from ../../../source/renderer/ModelRenderer.h:32: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/renderer/Renderer.cpp:20: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/Renderer.cpp:20: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/Renderer.cpp:20: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/Renderer.cpp:20: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/renderer/Renderer.cpp:20: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ 5 warnings generated. In file included from ../../../source/renderer/RenderingOptions.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/RenderingOptions.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/RenderingOptions.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/RenderingOptions.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/RenderingOptions.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/renderer/Scene.cpp:22: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/Scene.cpp:22: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/Scene.cpp:22: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 3 warnings generated. In file included from ../../../source/renderer/SceneRenderer.cpp:20: In file included from ../../../source/renderer/SceneRenderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/SceneRenderer.cpp:20: In file included from ../../../source/renderer/SceneRenderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/SceneRenderer.cpp:20: In file included from ../../../source/renderer/SceneRenderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/SceneRenderer.cpp:20: In file included from ../../../source/renderer/SceneRenderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/renderer/SceneRenderer.cpp:20: In file included from ../../../source/renderer/SceneRenderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 5 warnings generated. In file included from ../../../source/renderer/ShadowMap.cpp:20: In file included from ../../../source/renderer/ShadowMap.h:21: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/ShadowMap.cpp:20: In file included from ../../../source/renderer/ShadowMap.h:21: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/ShadowMap.cpp:20: In file included from ../../../source/renderer/ShadowMap.h:21: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/ShadowMap.cpp:20: In file included from ../../../source/renderer/ShadowMap.h:21: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/ShadowMap.cpp:20: In file included from ../../../source/renderer/ShadowMap.h:21: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/renderer/SilhouetteRenderer.cpp:20: In file included from ../../../source/renderer/SilhouetteRenderer.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/SilhouetteRenderer.cpp:20: In file included from ../../../source/renderer/SilhouetteRenderer.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/renderer/SkyManager.cpp:20: In file included from ../../../source/renderer/SkyManager.h:26: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/SkyManager.cpp:20: In file included from ../../../source/renderer/SkyManager.h:26: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/SkyManager.cpp:20: In file included from ../../../source/renderer/SkyManager.h:26: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/renderer/SkyManager.cpp:20: In file included from ../../../source/renderer/SkyManager.h:26: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/SkyManager.cpp:20: In file included from ../../../source/renderer/SkyManager.h:26: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ 5 warnings generated. In file included from ../../../source/renderer/TerrainOverlay.cpp:20: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/renderer/TerrainOverlay.cpp:20: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/TerrainOverlay.cpp:20: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/TerrainOverlay.cpp:20: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/TerrainOverlay.cpp:20: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ 5 warnings generated. In file included from ../../../source/renderer/TerrainRenderer.cpp:20: In file included from ../../../source/renderer/TerrainRenderer.h:28: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/TerrainRenderer.cpp:20: In file included from ../../../source/renderer/TerrainRenderer.h:28: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/TerrainRenderer.cpp:20: In file included from ../../../source/renderer/TerrainRenderer.h:28: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/renderer/TerrainRenderer.cpp:20: In file included from ../../../source/renderer/TerrainRenderer.h:28: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/TerrainRenderer.cpp:20: In file included from ../../../source/renderer/TerrainRenderer.h:28: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 5 warnings generated. In file included from ../../../source/renderer/TexturedLineRData.cpp:20: In file included from ../../../source/renderer/TexturedLineRData.h:23: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/TexturedLineRData.cpp:20: In file included from ../../../source/renderer/TexturedLineRData.h:23: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/TexturedLineRData.cpp:20: In file included from ../../../source/renderer/TexturedLineRData.h:23: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/TexturedLineRData.cpp:20: In file included from ../../../source/renderer/TexturedLineRData.h:23: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/TexturedLineRData.cpp:20: In file included from ../../../source/renderer/TexturedLineRData.h:23: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/renderer/VertexArray.cpp:27: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/VertexArray.cpp:27: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/VertexArray.cpp:27: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 3 warnings generated. In file included from ../../../source/renderer/VertexBuffer.cpp:20: In file included from ../../../source/renderer/VertexBuffer.h:25: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/VertexBuffer.cpp:20: In file included from ../../../source/renderer/VertexBuffer.h:25: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/VertexBuffer.cpp:20: In file included from ../../../source/renderer/VertexBuffer.h:25: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/VertexBuffer.cpp:20: In file included from ../../../source/renderer/VertexBuffer.h:25: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/VertexBuffer.cpp:20: In file included from ../../../source/renderer/VertexBuffer.h:25: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/renderer/VertexBufferManager.cpp:20: In file included from ../../../source/renderer/VertexBufferManager.h:26: In file included from ../../../source/renderer/VertexBuffer.h:25: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/VertexBufferManager.cpp:20: In file included from ../../../source/renderer/VertexBufferManager.h:26: In file included from ../../../source/renderer/VertexBuffer.h:25: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/VertexBufferManager.cpp:20: In file included from ../../../source/renderer/VertexBufferManager.h:26: In file included from ../../../source/renderer/VertexBuffer.h:25: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 3 warnings generated. In file included from ../../../source/renderer/WaterManager.cpp:21: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/WaterManager.cpp:21: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/WaterManager.cpp:21: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/WaterManager.cpp:21: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/WaterManager.cpp:21: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/renderer/backend/PipelineState.cpp:20: In file included from ../../../source/renderer/backend/PipelineState.h:23: In file included from ../../../source/renderer/backend/IShaderProgram.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ 1 warning generated. In file included from ../../../source/renderer/backend/dummy/Buffer.cpp:20: In file included from ../../../source/renderer/backend/dummy/Buffer.h:21: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/backend/dummy/Buffer.cpp:20: In file included from ../../../source/renderer/backend/dummy/Buffer.h:21: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/backend/dummy/Buffer.cpp:20: In file included from ../../../source/renderer/backend/dummy/Buffer.h:21: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/backend/dummy/Buffer.cpp:20: In file included from ../../../source/renderer/backend/dummy/Buffer.h:21: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/backend/dummy/Buffer.cpp:20: In file included from ../../../source/renderer/backend/dummy/Buffer.h:21: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/renderer/backend/dummy/Device.cpp:20: In file included from ../../../source/renderer/backend/dummy/Device.h:21: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/backend/dummy/Device.cpp:20: In file included from ../../../source/renderer/backend/dummy/Device.h:21: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/backend/dummy/Device.cpp:20: In file included from ../../../source/renderer/backend/dummy/Device.h:21: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/backend/dummy/Device.cpp:20: In file included from ../../../source/renderer/backend/dummy/Device.h:21: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/backend/dummy/Device.cpp:20: In file included from ../../../source/renderer/backend/dummy/Device.h:21: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20: In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20: In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20: In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20: In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20: In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20: In file included from ../../../source/renderer/backend/dummy/Framebuffer.h:21: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20: In file included from ../../../source/renderer/backend/dummy/Framebuffer.h:21: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20: In file included from ../../../source/renderer/backend/dummy/Framebuffer.h:21: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20: In file included from ../../../source/renderer/backend/dummy/Framebuffer.h:21: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20: In file included from ../../../source/renderer/backend/dummy/Framebuffer.h:21: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20: In file included from ../../../source/renderer/backend/dummy/ShaderProgram.h:21: In file included from ../../../source/renderer/backend/IShaderProgram.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20: In file included from ../../../source/renderer/backend/dummy/ShaderProgram.h:21: In file included from ../../../source/renderer/backend/IShaderProgram.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20: In file included from ../../../source/renderer/backend/dummy/ShaderProgram.h:21: In file included from ../../../source/renderer/backend/IShaderProgram.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20: In file included from ../../../source/renderer/backend/dummy/ShaderProgram.h:21: In file included from ../../../source/renderer/backend/IShaderProgram.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20: In file included from ../../../source/renderer/backend/dummy/ShaderProgram.h:21: In file included from ../../../source/renderer/backend/IShaderProgram.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/renderer/backend/dummy/Texture.cpp:20: In file included from ../../../source/renderer/backend/dummy/Texture.h:21: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/renderer/backend/dummy/Texture.cpp:20: In file included from ../../../source/renderer/backend/dummy/Texture.h:21: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/backend/dummy/Texture.cpp:20: In file included from ../../../source/renderer/backend/dummy/Texture.h:21: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/backend/dummy/Texture.cpp:20: In file included from ../../../source/renderer/backend/dummy/Texture.h:21: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/backend/dummy/Texture.cpp:20: In file included from ../../../source/renderer/backend/dummy/Texture.h:21: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ 5 warnings generated. In file included from ../../../source/renderer/backend/gl/Buffer.cpp:20: In file included from ../../../source/renderer/backend/gl/Buffer.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/backend/gl/Buffer.cpp:20: In file included from ../../../source/renderer/backend/gl/Buffer.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/backend/gl/Buffer.cpp:20: In file included from ../../../source/renderer/backend/gl/Buffer.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/renderer/backend/gl/Buffer.cpp:20: In file included from ../../../source/renderer/backend/gl/Buffer.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/backend/gl/Buffer.cpp:20: In file included from ../../../source/renderer/backend/gl/Buffer.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 5 warnings generated. In file included from ../../../source/renderer/backend/gl/Device.cpp:20: In file included from ../../../source/renderer/backend/gl/Device.h:22: In file included from ../../../source/renderer/backend/gl/Buffer.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/backend/gl/Device.cpp:20: In file included from ../../../source/renderer/backend/gl/Device.h:22: In file included from ../../../source/renderer/backend/gl/Buffer.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/backend/gl/Device.cpp:20: In file included from ../../../source/renderer/backend/gl/Device.h:22: In file included from ../../../source/renderer/backend/gl/Buffer.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/renderer/backend/gl/Device.cpp:20: In file included from ../../../source/renderer/backend/gl/Device.h:22: In file included from ../../../source/renderer/backend/gl/Buffer.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/backend/gl/Device.cpp:20: In file included from ../../../source/renderer/backend/gl/Device.h:22: In file included from ../../../source/renderer/backend/gl/Buffer.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 5 warnings generated. In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20: In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24: In file included from ../../../source/renderer/backend/gl/Buffer.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20: In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24: In file included from ../../../source/renderer/backend/gl/Buffer.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20: In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24: In file included from ../../../source/renderer/backend/gl/Buffer.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20: In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24: In file included from ../../../source/renderer/backend/gl/Buffer.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20: In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24: In file included from ../../../source/renderer/backend/gl/Buffer.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/renderer/backend/gl/Framebuffer.cpp:20: In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/backend/gl/Framebuffer.cpp:20: In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/backend/gl/Framebuffer.cpp:20: In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/renderer/backend/gl/Framebuffer.cpp:20: In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/backend/gl/Framebuffer.cpp:20: In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 5 warnings generated. In file included from ../../../source/renderer/backend/gl/Mapping.cpp:20: In file included from ../../../source/renderer/backend/gl/Mapping.h:22: In file included from ../../../source/renderer/backend/PipelineState.h:23: In file included from ../../../source/renderer/backend/IShaderProgram.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ 1 warning generated. In file included from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20: In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:25: In file included from ../../../source/renderer/backend/gl/Texture.h:22: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20: In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:25: In file included from ../../../source/renderer/backend/gl/Texture.h:22: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20: In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:25: In file included from ../../../source/renderer/backend/gl/Texture.h:22: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20: In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:25: In file included from ../../../source/renderer/backend/gl/Texture.h:22: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20: In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:25: In file included from ../../../source/renderer/backend/gl/Texture.h:22: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ 5 warnings generated. In file included from ../../../source/renderer/backend/gl/Texture.cpp:20: In file included from ../../../source/renderer/backend/gl/Texture.h:22: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/renderer/backend/gl/Texture.cpp:20: In file included from ../../../source/renderer/backend/gl/Texture.h:22: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/backend/gl/Texture.cpp:20: In file included from ../../../source/renderer/backend/gl/Texture.h:22: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/backend/gl/Texture.cpp:20: In file included from ../../../source/renderer/backend/gl/Texture.h:22: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/backend/gl/Texture.cpp:20: In file included from ../../../source/renderer/backend/gl/Texture.h:22: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 5 warnings generated. In file included from ../../../source/renderer/backend/vulkan/Device.cpp:20: In file included from ../../../source/renderer/backend/vulkan/Device.h:21: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/backend/vulkan/Device.cpp:20: In file included from ../../../source/renderer/backend/vulkan/Device.h:21: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/backend/vulkan/Device.cpp:20: In file included from ../../../source/renderer/backend/vulkan/Device.h:21: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/backend/vulkan/Device.cpp:20: In file included from ../../../source/renderer/backend/vulkan/Device.h:21: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/backend/vulkan/Device.cpp:20: In file included from ../../../source/renderer/backend/vulkan/Device.h:21: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 5 warnings generated. In file included from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 3 warnings generated. In file included from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:28: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:28: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30: In file included from ../../../source/renderer/PostprocManager.h:23: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30: In file included from ../../../source/renderer/PostprocManager.h:23: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30: In file included from ../../../source/renderer/PostprocManager.h:23: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30: In file included from ../../../source/renderer/PostprocManager.h:23: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30: In file included from ../../../source/renderer/PostprocManager.h:23: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 5 warnings generated. In file included from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:42: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:42: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 5 warnings generated. In file included from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:33: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:33: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 5 warnings generated. In file included from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ 5 warnings generated. In file included from ../../../source/tools/atlas/GameInterface/View.cpp:27: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/tools/atlas/GameInterface/View.cpp:27: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/tools/atlas/GameInterface/View.cpp:27: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/tools/atlas/GameInterface/View.cpp:27: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/tools/atlas/GameInterface/View.cpp:27: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/gui/CGUI.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/gui/CGUI.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/gui/CGUIText.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/gui/CGUIText.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/gui/GUIObjectTypes.cpp:29: In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/gui/GUIObjectTypes.cpp:29: In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/gui/GUIObjectTypes.cpp:29: In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 3 warnings generated. In file included from ../../../source/gui/GUIRenderer.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/gui/GUIRenderer.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/gui/GUIRenderer.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/gui/GUIRenderer.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/gui/GUIRenderer.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/gui/ObjectTypes/CChart.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/gui/ObjectTypes/CChart.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/gui/ObjectTypes/CInput.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/gui/ObjectTypes/CInput.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20: In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20: In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20: In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20: In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20: In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25: In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25: In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25: In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 3 warnings generated. In file included from ../../../source/main.cpp:75: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/main.cpp:75: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/main.cpp:75: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/main.cpp:75: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/main.cpp:75: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/graphics/tests/test_LOSTexture.cpp:17: In file included from /zpool0/clang7/source/graphics/tests/test_LOSTexture.h:20: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/tests/test_LOSTexture.cpp:17: In file included from /zpool0/clang7/source/graphics/tests/test_LOSTexture.h:20: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/tests/test_LOSTexture.cpp:17: In file included from /zpool0/clang7/source/graphics/tests/test_LOSTexture.h:20: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/tests/test_LOSTexture.cpp:17: In file included from /zpool0/clang7/source/graphics/tests/test_LOSTexture.h:20: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 4 warnings generated. In file included from ../../../source/graphics/tests/test_MeshManager.cpp:17: In file included from /zpool0/clang7/source/graphics/tests/test_MeshManager.h:27: In file included from ../../../source/graphics/ModelDef.h:32: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/tests/test_MeshManager.cpp:17: In file included from /zpool0/clang7/source/graphics/tests/test_MeshManager.h:27: In file included from ../../../source/graphics/ModelDef.h:32: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/tests/test_MeshManager.cpp:17: In file included from /zpool0/clang7/source/graphics/tests/test_MeshManager.h:27: In file included from ../../../source/graphics/ModelDef.h:32: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 3 warnings generated. In file included from ../../../source/graphics/tests/test_ShaderManager.cpp:16: In file included from /zpool0/clang7/source/graphics/tests/test_ShaderManager.h:20: In file included from ../../../source/graphics/ShaderManager.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/tests/test_ShaderManager.cpp:16: In file included from /zpool0/clang7/source/graphics/tests/test_ShaderManager.h:20: In file included from ../../../source/graphics/ShaderManager.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/graphics/tests/test_TextureConverter.cpp:17: In file included from /zpool0/clang7/source/graphics/tests/test_TextureConverter.h:20: In file included from ../../../source/graphics/TextureConverter.h:23: In file included from /zpool0/clang7/build/workspaces/gcc/../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/tests/test_TextureConverter.cpp:17: In file included from /zpool0/clang7/source/graphics/tests/test_TextureConverter.h:20: In file included from ../../../source/graphics/TextureConverter.h:23: In file included from /zpool0/clang7/build/workspaces/gcc/../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/tests/test_TextureConverter.cpp:17: In file included from /zpool0/clang7/source/graphics/tests/test_TextureConverter.h:20: In file included from ../../../source/graphics/TextureConverter.h:23: In file included from /zpool0/clang7/build/workspaces/gcc/../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/tests/test_TextureConverter.cpp:17: In file included from /zpool0/clang7/source/graphics/tests/test_TextureConverter.h:20: In file included from ../../../source/graphics/TextureConverter.h:23: In file included from /zpool0/clang7/build/workspaces/gcc/../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/tests/test_TextureConverter.cpp:17: In file included from /zpool0/clang7/source/graphics/tests/test_TextureConverter.h:20: In file included from ../../../source/graphics/TextureConverter.h:23: In file included from /zpool0/clang7/build/workspaces/gcc/../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/graphics/tests/test_TextureManager.cpp:18: In file included from /zpool0/clang7/source/graphics/tests/test_TextureManager.h:20: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/tests/test_TextureManager.cpp:18: In file included from /zpool0/clang7/source/graphics/tests/test_TextureManager.h:20: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/tests/test_TextureManager.cpp:18: In file included from /zpool0/clang7/source/graphics/tests/test_TextureManager.h:20: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/tests/test_TextureManager.cpp:18: In file included from /zpool0/clang7/source/graphics/tests/test_TextureManager.h:20: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/tests/test_TextureManager.cpp:18: In file included from /zpool0/clang7/source/graphics/tests/test_TextureManager.h:20: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/network/tests/test_Net.cpp:17: In file included from /zpool0/clang7/source/network/tests/test_Net.h:20: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/network/tests/test_Net.cpp:17: In file included from /zpool0/clang7/source/network/tests/test_Net.h:20: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/network/tests/test_Net.cpp:17: In file included from /zpool0/clang7/source/network/tests/test_Net.h:20: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 3 warnings generated. In file included from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17: In file included from /zpool0/clang7/source/simulation2/components/tests/test_HierPathfinder.h:24: In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17: In file included from /zpool0/clang7/source/simulation2/components/tests/test_HierPathfinder.h:24: In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17: In file included from /zpool0/clang7/source/simulation2/components/tests/test_HierPathfinder.h:24: In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 3 warnings generated. In file included from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17: In file included from /zpool0/clang7/source/simulation2/components/tests/test_Pathfinder.h:26: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17: In file included from /zpool0/clang7/source/simulation2/components/tests/test_Pathfinder.h:26: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17: In file included from /zpool0/clang7/source/simulation2/components/tests/test_Pathfinder.h:26: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 3 warnings generated. In file included from ../../../source/simulation2/tests/test_Serializer.cpp:18: In file included from /zpool0/clang7/source/simulation2/tests/test_Serializer.h:30: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/simulation2/tests/test_Serializer.cpp:18: In file included from /zpool0/clang7/source/simulation2/tests/test_Serializer.h:30: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/simulation2/tests/test_Serializer.cpp:18: In file included from /zpool0/clang7/source/simulation2/tests/test_Serializer.h:30: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 3 warnings generated. builderr-debug-gcc7.txt In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24, from ../../../source/simulation2/components/CCmpAIManager.cpp:45: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24, from ../../../source/simulation2/components/CCmpAIManager.cpp:45: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24, from ../../../source/simulation2/components/CCmpAIManager.cpp:45: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/TerrainOverlay.h:27, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24, from ../../../source/simulation2/components/CCmpAIManager.cpp:45: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24, from ../../../source/simulation2/components/CCmpAIManager.cpp:45: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/TerrainOverlay.h:27, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24, from ../../../source/simulation2/components/CCmpAIManager.cpp:45: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/simulation2/components/CCmpParticleManager.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/simulation2/components/CCmpParticleManager.cpp:23: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/simulation2/components/CCmpParticleManager.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/simulation2/components/CCmpParticleManager.cpp:23: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/simulation2/components/CCmpParticleManager.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ParticleEmitter.h:26, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/simulation2/components/CCmpParticleManager.cpp:23: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39, from ../../../source/simulation2/components/CCmpPathfinder.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39, from ../../../source/simulation2/components/CCmpPathfinder.cpp:25: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39, from ../../../source/simulation2/components/CCmpPathfinder.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/TerrainOverlay.h:27, from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39, from ../../../source/simulation2/components/CCmpPathfinder.cpp:25: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39, from ../../../source/simulation2/components/CCmpPathfinder.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/TerrainOverlay.h:27, from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39, from ../../../source/simulation2/components/CCmpPathfinder.cpp:25: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/simulation2/components/CCmpProjectileManager.cpp:31: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/simulation2/components/CCmpProjectileManager.cpp:31: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/simulation2/components/CCmpProjectileManager.cpp:31: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/simulation2/components/CCmpProjectileManager.cpp:31: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpSelectable.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpSelectable.cpp:24: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpSelectable.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpSelectable.cpp:24: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpSelectable.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpSelectable.cpp:24: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpSelectable.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpSelectable.cpp:24: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpSelectable.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpSelectable.cpp:24: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/simulation2/components/CCmpTerrain.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/simulation2/components/CCmpTerrain.cpp:24: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/simulation2/components/CCmpTerrain.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/simulation2/components/CCmpTerrain.cpp:24: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/simulation2/components/CCmpTerrain.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/WaterManager.h:30, from ../../../source/simulation2/components/CCmpTerrain.cpp:26: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/simulation2/components/CCmpTerrain.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/WaterManager.h:31, from ../../../source/simulation2/components/CCmpTerrain.cpp:26: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/simulation2/components/CCmpTerrain.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBufferManager.h:26, from ../../../source/renderer/WaterManager.h:32, from ../../../source/simulation2/components/CCmpTerrain.cpp:26: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Decal.h:21, from ../../../source/simulation2/components/CCmpVisualActor.cpp:39: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Decal.h:21, from ../../../source/simulation2/components/CCmpVisualActor.cpp:39: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Decal.h:21, from ../../../source/simulation2/components/CCmpVisualActor.cpp:39: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Decal.h:21, from ../../../source/simulation2/components/CCmpVisualActor.cpp:39: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/simulation2/components/CCmpWaterManager.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/simulation2/components/CCmpWaterManager.cpp:25: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/simulation2/components/CCmpWaterManager.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/simulation2/components/CCmpWaterManager.cpp:25: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/simulation2/components/CCmpWaterManager.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/WaterManager.h:30, from ../../../source/simulation2/components/CCmpWaterManager.cpp:27: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/simulation2/components/CCmpWaterManager.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/WaterManager.h:31, from ../../../source/simulation2/components/CCmpWaterManager.cpp:27: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/simulation2/components/CCmpWaterManager.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBufferManager.h:26, from ../../../source/renderer/WaterManager.h:32, from ../../../source/simulation2/components/CCmpWaterManager.cpp:27: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24, from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24, from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24, from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/TerrainOverlay.h:27, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24, from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24, from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/TerrainOverlay.h:27, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24, from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/helpers/LongPathfinder.h:25, from ../../../source/simulation2/helpers/LongPathfinder.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/helpers/LongPathfinder.h:25, from ../../../source/simulation2/helpers/LongPathfinder.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/helpers/LongPathfinder.h:25, from ../../../source/simulation2/helpers/LongPathfinder.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/TerrainOverlay.h:27, from ../../../source/simulation2/helpers/LongPathfinder.h:25, from ../../../source/simulation2/helpers/LongPathfinder.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/helpers/LongPathfinder.h:25, from ../../../source/simulation2/helpers/LongPathfinder.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/TerrainOverlay.h:27, from ../../../source/simulation2/helpers/LongPathfinder.h:25, from ../../../source/simulation2/helpers/LongPathfinder.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/ps/ArchiveBuilder.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/ps/ArchiveBuilder.cpp:22: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/ps/ArchiveBuilder.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/ps/ArchiveBuilder.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/ps/ArchiveBuilder.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/ps/ArchiveBuilder.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/ps/ArchiveBuilder.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/ps/ArchiveBuilder.cpp:22: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/ps/ArchiveBuilder.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/ps/ArchiveBuilder.cpp:22: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/ps/CConsole.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/ps/CConsole.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/ps/CConsole.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/Canvas2D.h:23, from ../../../source/ps/CConsole.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/ps/CLogger.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/ps/CLogger.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/ps/CLogger.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/Canvas2D.h:23, from ../../../source/ps/CLogger.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/ps/Game.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/ps/Game.cpp:23: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/ps/Game.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:23, from ../../../source/ps/Game.cpp:23: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/ps/Game.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:24, from ../../../source/ps/Game.cpp:23: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/ps/Game.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:25, from ../../../source/ps/Game.cpp:23: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/ps/Game.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ParticleEmitter.h:26, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/ps/Game.cpp:24: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/ps/GameSetup/GameSetup.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/ps/GameSetup/GameSetup.cpp:24: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/ps/GameSetup/GameSetup.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/ps/GameSetup/GameSetup.cpp:24: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/ps/GameSetup/GameSetup.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:24: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/ps/GameSetup/GameSetup.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBufferManager.h:26, from ../../../source/ps/GameSetup/GameSetup.cpp:69: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/ps/GameSetup/HWDetect.cpp:40: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/ps/GameSetup/HWDetect.cpp:40: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/ps/GameSetup/HWDetect.cpp:40: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/ps/GameSetup/HWDetect.cpp:40: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/ps/GameSetup/HWDetect.cpp:40: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/ps/GameSetup/HWDetect.cpp:40: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/ps/GameSetup/HWDetect.cpp:40: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/ps/GameSetup/HWDetect.cpp:40: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/ps/GameSetup/HWDetect.cpp:40: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/ps/GameSetup/HWDetect.cpp:40: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/ps/ProfileViewer.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/ps/ProfileViewer.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/ps/ProfileViewer.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/Canvas2D.h:23, from ../../../source/ps/ProfileViewer.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/ps/Replay.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/ps/Replay.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/ps/Replay.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/ps/Replay.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/ps/Replay.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/ps/Replay.cpp:22: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/ps/Util.cpp:37: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/ps/Util.cpp:37: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/ps/Util.cpp:37: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/ps/Util.cpp:37: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/ps/Util.cpp:37: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/ps/Util.cpp:37: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/ps/Util.cpp:37: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/ps/Util.cpp:37: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/ps/Util.cpp:37: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/ps/Util.cpp:37: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/ps/VideoMode.cpp:35: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/ps/VideoMode.cpp:35: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/ps/VideoMode.cpp:35: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/ps/VideoMode.cpp:35: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/ps/VideoMode.cpp:35: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/ps/VideoMode.cpp:35: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/ps/VideoMode.cpp:35: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/ps/VideoMode.cpp:35: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/ps/VideoMode.cpp:35: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/ps/VideoMode.cpp:35: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/ps/World.cpp:35: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/ps/World.cpp:35: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/ps/World.cpp:35: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/ps/World.cpp:35: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/Camera.cpp:29: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/Camera.cpp:29: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/Camera.cpp:29: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/Camera.cpp:29: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/Camera.cpp:29: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/WaterManager.h:30, from ../../../source/graphics/Camera.cpp:31: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/Camera.cpp:29: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/WaterManager.h:31, from ../../../source/graphics/Camera.cpp:31: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/Camera.cpp:29: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBufferManager.h:26, from ../../../source/renderer/WaterManager.h:32, from ../../../source/graphics/Camera.cpp:31: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/CameraController.cpp:38: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/CameraController.cpp:38: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/CameraController.cpp:38: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/CameraController.cpp:38: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/CameraController.cpp:38: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/WaterManager.h:30, from ../../../source/graphics/CameraController.cpp:40: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/CameraController.cpp:38: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/WaterManager.h:31, from ../../../source/graphics/CameraController.cpp:40: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/CameraController.cpp:38: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBufferManager.h:26, from ../../../source/renderer/WaterManager.h:32, from ../../../source/graphics/CameraController.cpp:40: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/graphics/Canvas2D.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/graphics/Canvas2D.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/graphics/Canvas2D.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/Canvas2D.h:23, from ../../../source/graphics/Canvas2D.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/graphics/Canvas2D.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/Canvas2D.cpp:25: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/graphics/Canvas2D.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/Canvas2D.cpp:25: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/graphics/Canvas2D.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/Canvas2D.cpp:25: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/CinemaManager.cpp:37: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/CinemaManager.cpp:37: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/CinemaManager.cpp:37: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/CinemaManager.cpp:37: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/ColladaManager.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/ColladaManager.cpp:24: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/ColladaManager.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/VertexArray.h:23, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/ColladaManager.cpp:24: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/ColladaManager.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:23, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/ColladaManager.cpp:24: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Decal.h:21, from ../../../source/graphics/Decal.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Decal.h:21, from ../../../source/graphics/Decal.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Decal.h:21, from ../../../source/graphics/Decal.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Decal.h:21, from ../../../source/graphics/Decal.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/Font.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/Font.cpp:24: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/Font.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/Font.cpp:24: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/FontManager.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/FontManager.cpp:23: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/FontManager.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/FontManager.cpp:23: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/FontManager.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/FontManager.cpp:23: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/FontManager.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/FontManager.cpp:23: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/FontManager.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/FontManager.cpp:23: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/FontMetrics.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/FontMetrics.cpp:25: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/FontMetrics.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/FontMetrics.cpp:25: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/graphics/GameView.cpp:26: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/graphics/GameView.cpp:26: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/graphics/GameView.cpp:26: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:23, from ../../../source/graphics/GameView.cpp:26: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/graphics/GameView.cpp:26: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:24, from ../../../source/graphics/GameView.cpp:26: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/graphics/GameView.cpp:26: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:25, from ../../../source/graphics/GameView.cpp:26: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/graphics/GameView.cpp:26: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/MiniMapTexture.h:26, from ../../../source/graphics/GameView.cpp:28: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/graphics/LOSTexture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/graphics/LOSTexture.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/graphics/LOSTexture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:23, from ../../../source/graphics/LOSTexture.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/graphics/LOSTexture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:24, from ../../../source/graphics/LOSTexture.cpp:20: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/graphics/LOSTexture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:25, from ../../../source/graphics/LOSTexture.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/graphics/LOSTexture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/LOSTexture.cpp:29: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/MapReader.cpp:29: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/MapReader.cpp:29: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/MapReader.cpp:29: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/MapReader.cpp:29: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/MapReader.cpp:29: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:22, from ../../../source/graphics/MapReader.cpp:29: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/MapReader.cpp:29: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/PostprocManager.h:23, from ../../../source/graphics/MapReader.cpp:39: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/MapReader.cpp:29: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/renderer/SkyManager.h:28, from ../../../source/graphics/MapReader.cpp:40: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/MapWriter.cpp:28: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/MapWriter.cpp:28: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/MapWriter.cpp:28: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/MapWriter.cpp:28: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/MapWriter.cpp:28: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:22, from ../../../source/graphics/MapWriter.cpp:28: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/MapWriter.cpp:28: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/PostprocManager.h:23, from ../../../source/graphics/MapWriter.cpp:37: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/MapWriter.cpp:28: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/renderer/SkyManager.h:28, from ../../../source/graphics/MapWriter.cpp:38: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Material.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Material.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Material.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Material.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/MaterialManager.h:22, from ../../../source/graphics/MaterialManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/MaterialManager.h:22, from ../../../source/graphics/MaterialManager.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/MaterialManager.h:22, from ../../../source/graphics/MaterialManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/MaterialManager.h:22, from ../../../source/graphics/MaterialManager.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/MeshManager.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/MeshManager.cpp:23: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/MeshManager.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/VertexArray.h:23, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/MeshManager.cpp:23: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/MeshManager.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:23, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/MeshManager.cpp:23: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/MiniMapTexture.h:24, from ../../../source/graphics/MiniMapTexture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/MiniMapTexture.h:24, from ../../../source/graphics/MiniMapTexture.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/MiniMapTexture.h:24, from ../../../source/graphics/MiniMapTexture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/MiniMapTexture.h:24, from ../../../source/graphics/MiniMapTexture.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/MiniMapTexture.h:24, from ../../../source/graphics/MiniMapTexture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/MiniMapTexture.h:25, from ../../../source/graphics/MiniMapTexture.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/MiniMapTexture.h:24, from ../../../source/graphics/MiniMapTexture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/MiniMapTexture.h:26, from ../../../source/graphics/MiniMapTexture.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/MiniMapTexture.h:24, from ../../../source/graphics/MiniMapTexture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:24, from ../../../source/graphics/MiniMapTexture.cpp:23: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/Model.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/Model.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/Model.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/Model.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/Model.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/Model.cpp:24: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/ModelDef.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/ModelDef.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/ModelDef.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/VertexArray.h:23, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/ModelDef.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/ModelDef.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:23, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/ModelDef.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Decal.h:21, from ../../../source/graphics/ObjectEntry.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Decal.h:21, from ../../../source/graphics/ObjectEntry.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Decal.h:21, from ../../../source/graphics/ObjectEntry.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Decal.h:21, from ../../../source/graphics/ObjectEntry.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Decal.h:21, from ../../../source/graphics/ObjectEntry.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/ObjectEntry.cpp:27: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Decal.h:21, from ../../../source/graphics/ObjectEntry.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/ObjectEntry.cpp:34: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Decal.h:21, from ../../../source/graphics/ObjectEntry.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/ObjectEntry.cpp:34: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/Overlay.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/Overlay.cpp:22: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/Overlay.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/Overlay.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/Overlay.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/Overlay.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/Overlay.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/Overlay.cpp:22: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/Overlay.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/Overlay.cpp:22: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleEmitter.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleEmitter.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleEmitter.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleEmitter.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleEmitter.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ParticleEmitter.h:26, from ../../../source/graphics/ParticleEmitter.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleEmitter.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:24, from ../../../source/graphics/ParticleEmitter.cpp:23: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleEmitter.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:25, from ../../../source/graphics/ParticleEmitter.cpp:23: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleEmitterType.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleEmitterType.cpp:23: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleEmitterType.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleEmitterType.cpp:23: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleEmitterType.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ParticleEmitter.h:26, from ../../../source/graphics/ParticleEmitterType.cpp:23: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleEmitterType.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/ParticleEmitterType.cpp:25: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleEmitterType.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/ParticleEmitterType.cpp:25: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/graphics/ParticleManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/graphics/ParticleManager.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/graphics/ParticleManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/graphics/ParticleManager.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/graphics/ParticleManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ParticleEmitter.h:26, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/graphics/ParticleManager.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/PreprocessorWrapper.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/PreprocessorWrapper.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/PreprocessorWrapper.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/PreprocessorWrapper.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderDefines.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderDefines.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderDefines.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderDefines.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderManager.h:21, from ../../../source/graphics/ShaderManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderManager.h:21, from ../../../source/graphics/ShaderManager.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderManager.h:21, from ../../../source/graphics/ShaderManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderManager.h:21, from ../../../source/graphics/ShaderManager.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderManager.h:21, from ../../../source/graphics/ShaderManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/ShaderManager.cpp:34: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderManager.h:21, from ../../../source/graphics/ShaderManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/ShaderManager.cpp:34: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderManager.h:21, from ../../../source/graphics/ShaderManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/ShaderManager.cpp:34: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/graphics/ShaderProgram.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/graphics/ShaderProgram.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/graphics/ShaderProgram.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/graphics/ShaderProgram.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/graphics/ShaderProgram.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/ShaderProgram.cpp:23: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/graphics/ShaderProgram.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/ShaderProgram.cpp:23: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/graphics/ShaderProgram.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/ShaderProgram.cpp:23: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/graphics/ShaderTechnique.h:21, from ../../../source/graphics/ShaderTechnique.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/graphics/ShaderTechnique.h:21, from ../../../source/graphics/ShaderTechnique.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/graphics/ShaderTechnique.h:21, from ../../../source/graphics/ShaderTechnique.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/graphics/ShaderTechnique.h:21, from ../../../source/graphics/ShaderTechnique.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/SkeletonAnimManager.cpp:27: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/SkeletonAnimManager.cpp:27: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/SkeletonAnimManager.cpp:27: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/SkeletonAnimManager.cpp:27: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/Terrain.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/Terrain.cpp:24: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/Terrain.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/Terrain.cpp:24: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/Terrain.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:22, from ../../../source/graphics/Terrain.cpp:24: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/graphics/TerrainProperties.cpp:27: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/graphics/TerrainProperties.cpp:27: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/graphics/TerrainProperties.cpp:27: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/graphics/TerrainProperties.cpp:27: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/graphics/TerrainProperties.cpp:27: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainProperties.cpp:27: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/TerrainTextureEntry.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/TerrainTextureEntry.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/TerrainTextureEntry.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/TerrainTextureEntry.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/TerrainTextureEntry.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:22, from ../../../source/graphics/TerrainTextureEntry.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/TerrainTextureEntry.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TerrainTextureEntry.cpp:26: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/TerrainTextureEntry.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TerrainTextureEntry.cpp:26: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/graphics/TerrainTextureManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/graphics/TerrainTextureManager.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/graphics/TerrainTextureManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/graphics/TerrainTextureManager.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/graphics/TerrainTextureManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureManager.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/graphics/TerrainTextureManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TerrainTextureManager.cpp:24: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/graphics/TerrainTextureManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TerrainTextureManager.cpp:24: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/graphics/TerritoryTexture.h:19, from ../../../source/graphics/TerritoryTexture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerritoryTexture.h:19, from ../../../source/graphics/TerritoryTexture.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/graphics/TerritoryTexture.h:19, from ../../../source/graphics/TerritoryTexture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/TerritoryTexture.h:20, from ../../../source/graphics/TerritoryTexture.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/graphics/TerritoryTexture.h:19, from ../../../source/graphics/TerritoryTexture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerritoryTexture.h:20, from ../../../source/graphics/TerritoryTexture.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/graphics/TerritoryTexture.h:19, from ../../../source/graphics/TerritoryTexture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TerritoryTexture.cpp:26: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/graphics/TerritoryTexture.h:19, from ../../../source/graphics/TerritoryTexture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TerritoryTexture.cpp:26: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/graphics/TextRenderer.h:22, from ../../../source/graphics/TextRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/graphics/TextRenderer.h:22, from ../../../source/graphics/TextRenderer.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/graphics/TextRenderer.h:22, from ../../../source/graphics/TextRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/graphics/TextRenderer.h:22, from ../../../source/graphics/TextRenderer.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/graphics/TextRenderer.h:22, from ../../../source/graphics/TextRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextRenderer.cpp:25: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/graphics/TextRenderer.h:22, from ../../../source/graphics/TextRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextRenderer.cpp:25: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/graphics/TextRenderer.h:22, from ../../../source/graphics/TextRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextRenderer.cpp:25: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from ../../../source/graphics/TextureConverter.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from ../../../source/graphics/TextureConverter.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from ../../../source/graphics/TextureConverter.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from ../../../source/graphics/TextureConverter.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from ../../../source/graphics/TextureConverter.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from ../../../source/graphics/TextureConverter.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from ../../../source/graphics/TextureConverter.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from ../../../source/graphics/TextureConverter.cpp:20: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from ../../../source/graphics/TextureConverter.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from ../../../source/graphics/TextureConverter.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/Unit.cpp:21: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/Unit.cpp:21: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/Unit.cpp:21: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/Unit.cpp:21: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/UnitAnimation.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/UnitAnimation.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/UnitAnimation.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/UnitAnimation.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/UnitManager.cpp:26: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/UnitManager.cpp:26: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/UnitManager.cpp:26: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/UnitManager.cpp:26: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderManager.h:21, from ../../../source/renderer/DebugRenderer.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderManager.h:21, from ../../../source/renderer/DebugRenderer.cpp:24: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderManager.h:21, from ../../../source/renderer/DebugRenderer.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderManager.h:21, from ../../../source/renderer/DebugRenderer.cpp:24: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/DecalRData.h:24, from ../../../source/renderer/DecalRData.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/DecalRData.h:24, from ../../../source/renderer/DecalRData.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/DecalRData.h:24, from ../../../source/renderer/DecalRData.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/DecalRData.h:24, from ../../../source/renderer/DecalRData.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/DecalRData.h:24, from ../../../source/renderer/DecalRData.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBufferManager.h:26, from ../../../source/renderer/DecalRData.h:25, from ../../../source/renderer/DecalRData.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/DecalRData.h:24, from ../../../source/renderer/DecalRData.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/DecalRData.cpp:26: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/DecalRData.h:24, from ../../../source/renderer/DecalRData.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/DecalRData.cpp:26: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ModelVertexRenderer.h:28, from ../../../source/renderer/HWLightingModelRenderer.h:26, from ../../../source/renderer/HWLightingModelRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/ModelVertexRenderer.h:28, from ../../../source/renderer/HWLightingModelRenderer.h:26, from ../../../source/renderer/HWLightingModelRenderer.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ModelVertexRenderer.h:28, from ../../../source/renderer/HWLightingModelRenderer.h:26, from ../../../source/renderer/HWLightingModelRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/ModelVertexRenderer.h:28, from ../../../source/renderer/HWLightingModelRenderer.h:26, from ../../../source/renderer/HWLightingModelRenderer.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ModelVertexRenderer.h:28, from ../../../source/renderer/HWLightingModelRenderer.h:26, from ../../../source/renderer/HWLightingModelRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/renderer/HWLightingModelRenderer.cpp:25: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ModelVertexRenderer.h:28, from ../../../source/renderer/InstancingModelRenderer.h:26, from ../../../source/renderer/InstancingModelRenderer.cpp:19: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/ModelVertexRenderer.h:28, from ../../../source/renderer/InstancingModelRenderer.h:26, from ../../../source/renderer/InstancingModelRenderer.cpp:19: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ModelVertexRenderer.h:28, from ../../../source/renderer/InstancingModelRenderer.h:26, from ../../../source/renderer/InstancingModelRenderer.cpp:19: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/ModelVertexRenderer.h:28, from ../../../source/renderer/InstancingModelRenderer.h:26, from ../../../source/renderer/InstancingModelRenderer.cpp:19: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ModelVertexRenderer.h:28, from ../../../source/renderer/InstancingModelRenderer.h:26, from ../../../source/renderer/InstancingModelRenderer.cpp:19: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/renderer/InstancingModelRenderer.cpp:24: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/renderer/MikktspaceWrap.h:22, from ../../../source/renderer/MikktspaceWrap.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/renderer/MikktspaceWrap.h:22, from ../../../source/renderer/MikktspaceWrap.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/renderer/MikktspaceWrap.h:22, from ../../../source/renderer/MikktspaceWrap.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/VertexArray.h:23, from ../../../source/graphics/ModelDef.h:32, from ../../../source/renderer/MikktspaceWrap.h:22, from ../../../source/renderer/MikktspaceWrap.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/renderer/MikktspaceWrap.h:22, from ../../../source/renderer/MikktspaceWrap.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:23, from ../../../source/graphics/ModelDef.h:32, from ../../../source/renderer/MikktspaceWrap.h:22, from ../../../source/renderer/MikktspaceWrap.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/renderer/ModelRenderer.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/renderer/ModelRenderer.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/renderer/ModelRenderer.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/renderer/ModelRenderer.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/renderer/ModelRenderer.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/renderer/ModelRenderer.cpp:24: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/renderer/ModelRenderer.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/ModelRenderer.cpp:26: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/renderer/ModelRenderer.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/ModelRenderer.cpp:26: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/renderer/OverlayRenderer.h:21, from ../../../source/renderer/OverlayRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/renderer/OverlayRenderer.h:21, from ../../../source/renderer/OverlayRenderer.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/renderer/OverlayRenderer.h:21, from ../../../source/renderer/OverlayRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/renderer/OverlayRenderer.h:21, from ../../../source/renderer/OverlayRenderer.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/renderer/OverlayRenderer.h:21, from ../../../source/renderer/OverlayRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:24, from ../../../source/renderer/OverlayRenderer.cpp:23: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/renderer/OverlayRenderer.h:21, from ../../../source/renderer/OverlayRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:25, from ../../../source/renderer/OverlayRenderer.cpp:23: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/renderer/OverlayRenderer.h:21, from ../../../source/renderer/OverlayRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/OverlayRenderer.cpp:27: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ParticleRenderer.h:21, from ../../../source/renderer/ParticleRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/ParticleRenderer.h:21, from ../../../source/renderer/ParticleRenderer.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ParticleRenderer.h:21, from ../../../source/renderer/ParticleRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/ParticleRenderer.h:21, from ../../../source/renderer/ParticleRenderer.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ParticleRenderer.h:21, from ../../../source/renderer/ParticleRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ParticleEmitter.h:26, from ../../../source/renderer/ParticleRenderer.cpp:22: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ParticleRenderer.h:21, from ../../../source/renderer/ParticleRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/ParticleRenderer.cpp:25: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ParticleRenderer.h:21, from ../../../source/renderer/ParticleRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/ParticleRenderer.cpp:25: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/PatchRData.h:25, from ../../../source/renderer/PatchRData.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/PatchRData.h:25, from ../../../source/renderer/PatchRData.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/PatchRData.h:25, from ../../../source/renderer/PatchRData.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/PatchRData.h:25, from ../../../source/renderer/PatchRData.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/PatchRData.h:25, from ../../../source/renderer/PatchRData.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBufferManager.h:26, from ../../../source/renderer/PatchRData.h:27, from ../../../source/renderer/PatchRData.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/PatchRData.h:25, from ../../../source/renderer/PatchRData.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:24, from ../../../source/renderer/PatchRData.cpp:24: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/PatchRData.h:25, from ../../../source/renderer/PatchRData.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:25, from ../../../source/renderer/PatchRData.cpp:24: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/PostprocManager.h:23, from ../../../source/renderer/PostprocManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/PostprocManager.h:23, from ../../../source/renderer/PostprocManager.cpp:20: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/PostprocManager.h:23, from ../../../source/renderer/PostprocManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/PostprocManager.h:24, from ../../../source/renderer/PostprocManager.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/PostprocManager.h:23, from ../../../source/renderer/PostprocManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/PostprocManager.h:24, from ../../../source/renderer/PostprocManager.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/PostprocManager.h:23, from ../../../source/renderer/PostprocManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/PostprocManager.h:25, from ../../../source/renderer/PostprocManager.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/PostprocManager.h:23, from ../../../source/renderer/PostprocManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/PostprocManager.cpp:34: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ModelRenderer.h:32, from ../../../source/renderer/RenderModifiers.h:31, from ../../../source/renderer/RenderModifiers.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/ModelRenderer.h:32, from ../../../source/renderer/RenderModifiers.h:31, from ../../../source/renderer/RenderModifiers.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ModelRenderer.h:32, from ../../../source/renderer/RenderModifiers.h:31, from ../../../source/renderer/RenderModifiers.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/ModelRenderer.h:32, from ../../../source/renderer/RenderModifiers.h:31, from ../../../source/renderer/RenderModifiers.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ModelRenderer.h:32, from ../../../source/renderer/RenderModifiers.h:31, from ../../../source/renderer/RenderModifiers.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/renderer/ModelRenderer.h:33, from ../../../source/renderer/RenderModifiers.h:31, from ../../../source/renderer/RenderModifiers.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ModelRenderer.h:32, from ../../../source/renderer/RenderModifiers.h:31, from ../../../source/renderer/RenderModifiers.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:24, from ../../../source/renderer/RenderModifiers.cpp:24: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ModelRenderer.h:32, from ../../../source/renderer/RenderModifiers.h:31, from ../../../source/renderer/RenderModifiers.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:25, from ../../../source/renderer/RenderModifiers.cpp:24: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/renderer/Renderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/renderer/Renderer.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/renderer/Renderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/renderer/Renderer.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/renderer/Renderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/renderer/Renderer.cpp:26: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/renderer/Renderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/renderer/Renderer.cpp:27: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/renderer/Renderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/Renderer.cpp:50: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/RenderingOptions.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/RenderingOptions.cpp:22: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/RenderingOptions.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/RenderingOptions.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/RenderingOptions.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/RenderingOptions.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/RenderingOptions.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/RenderingOptions.cpp:22: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/RenderingOptions.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/RenderingOptions.cpp:22: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/renderer/Scene.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/renderer/Scene.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/renderer/Scene.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/renderer/Scene.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/renderer/Scene.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ParticleEmitter.h:26, from ../../../source/renderer/Scene.cpp:23: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/SceneRenderer.h:22, from ../../../source/renderer/SceneRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/SceneRenderer.h:22, from ../../../source/renderer/SceneRenderer.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/SceneRenderer.h:22, from ../../../source/renderer/SceneRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/SceneRenderer.h:22, from ../../../source/renderer/SceneRenderer.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/SceneRenderer.h:22, from ../../../source/renderer/SceneRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:24, from ../../../source/renderer/SceneRenderer.cpp:26: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/SceneRenderer.h:22, from ../../../source/renderer/SceneRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:25, from ../../../source/renderer/SceneRenderer.cpp:26: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/SceneRenderer.h:22, from ../../../source/renderer/SceneRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/MiniMapTexture.h:26, from ../../../source/renderer/SceneRenderer.cpp:28: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ShadowMap.h:21, from ../../../source/renderer/ShadowMap.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/ShadowMap.h:21, from ../../../source/renderer/ShadowMap.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ShadowMap.h:21, from ../../../source/renderer/ShadowMap.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/ShadowMap.h:21, from ../../../source/renderer/ShadowMap.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ShadowMap.h:21, from ../../../source/renderer/ShadowMap.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/ShadowMap.cpp:37: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ShadowMap.h:21, from ../../../source/renderer/ShadowMap.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/renderer/ShadowMap.cpp:37: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ShadowMap.h:21, from ../../../source/renderer/ShadowMap.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/renderer/ShadowMap.cpp:37: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/SilhouetteRenderer.h:23, from ../../../source/renderer/SilhouetteRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/SilhouetteRenderer.h:23, from ../../../source/renderer/SilhouetteRenderer.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/SilhouetteRenderer.h:23, from ../../../source/renderer/SilhouetteRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/SilhouetteRenderer.h:23, from ../../../source/renderer/SilhouetteRenderer.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/SkyManager.h:26, from ../../../source/renderer/SkyManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/SkyManager.h:26, from ../../../source/renderer/SkyManager.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/SkyManager.h:26, from ../../../source/renderer/SkyManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/SkyManager.h:26, from ../../../source/renderer/SkyManager.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/SkyManager.h:26, from ../../../source/renderer/SkyManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/SkyManager.h:27, from ../../../source/renderer/SkyManager.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/SkyManager.h:26, from ../../../source/renderer/SkyManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/renderer/SkyManager.h:28, from ../../../source/renderer/SkyManager.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/SkyManager.h:26, from ../../../source/renderer/SkyManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/SkyManager.cpp:25: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/renderer/TerrainOverlay.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/renderer/TerrainOverlay.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/renderer/TerrainOverlay.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/TerrainOverlay.h:27, from ../../../source/renderer/TerrainOverlay.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/renderer/TerrainOverlay.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/TerrainOverlay.h:27, from ../../../source/renderer/TerrainOverlay.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/renderer/TerrainOverlay.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/TerrainOverlay.cpp:32: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/renderer/TerrainOverlay.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/renderer/TerrainOverlay.cpp:32: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/TerrainRenderer.h:28, from ../../../source/renderer/TerrainRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/TerrainRenderer.h:28, from ../../../source/renderer/TerrainRenderer.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/TerrainRenderer.h:28, from ../../../source/renderer/TerrainRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/TerrainRenderer.h:28, from ../../../source/renderer/TerrainRenderer.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/TerrainRenderer.h:28, from ../../../source/renderer/TerrainRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/TerrainRenderer.h:29, from ../../../source/renderer/TerrainRenderer.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/TerrainRenderer.h:28, from ../../../source/renderer/TerrainRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:24, from ../../../source/renderer/TerrainRenderer.cpp:27: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/TerrainRenderer.h:28, from ../../../source/renderer/TerrainRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/TerrainRenderer.cpp:33: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/renderer/TexturedLineRData.h:23, from ../../../source/renderer/TexturedLineRData.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/renderer/TexturedLineRData.h:23, from ../../../source/renderer/TexturedLineRData.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/renderer/TexturedLineRData.h:23, from ../../../source/renderer/TexturedLineRData.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/renderer/TexturedLineRData.h:23, from ../../../source/renderer/TexturedLineRData.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/renderer/TexturedLineRData.h:23, from ../../../source/renderer/TexturedLineRData.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/TexturedLineRData.h:24, from ../../../source/renderer/TexturedLineRData.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/renderer/TexturedLineRData.h:23, from ../../../source/renderer/TexturedLineRData.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/TexturedLineRData.h:24, from ../../../source/renderer/TexturedLineRData.cpp:20: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/renderer/TexturedLineRData.h:23, from ../../../source/renderer/TexturedLineRData.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/TexturedLineRData.h:24, from ../../../source/renderer/TexturedLineRData.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/renderer/VertexArray.cpp:27: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/renderer/VertexArray.cpp:27: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/renderer/VertexArray.cpp:27: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/VertexArray.h:23, from ../../../source/renderer/VertexArray.cpp:27: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/renderer/VertexArray.cpp:27: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:23, from ../../../source/renderer/VertexArray.cpp:27: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBuffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBuffer.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBuffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/VertexBuffer.h:26, from ../../../source/renderer/VertexBuffer.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBuffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexBuffer.h:26, from ../../../source/renderer/VertexBuffer.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBuffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/renderer/VertexBuffer.cpp:26: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBuffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/renderer/VertexBuffer.cpp:26: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBufferManager.h:26, from ../../../source/renderer/VertexBufferManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBufferManager.h:26, from ../../../source/renderer/VertexBufferManager.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBufferManager.h:26, from ../../../source/renderer/VertexBufferManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/VertexBuffer.h:26, from ../../../source/renderer/VertexBufferManager.h:26, from ../../../source/renderer/VertexBufferManager.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBufferManager.h:26, from ../../../source/renderer/VertexBufferManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexBuffer.h:26, from ../../../source/renderer/VertexBufferManager.h:26, from ../../../source/renderer/VertexBufferManager.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/WaterManager.cpp:21: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/WaterManager.cpp:21: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/WaterManager.cpp:21: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/WaterManager.cpp:21: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/WaterManager.cpp:21: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/WaterManager.cpp:21: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/WaterManager.cpp:21: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/WaterManager.cpp:21: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/WaterManager.cpp:21: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/WaterManager.cpp:21: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IShaderProgram.h:23, from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/PipelineState.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/PipelineState.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/dummy/Buffer.h:21, from ../../../source/renderer/backend/dummy/Buffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/dummy/Buffer.h:21, from ../../../source/renderer/backend/dummy/Buffer.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/dummy/Buffer.h:21, from ../../../source/renderer/backend/dummy/Buffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Buffer.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/dummy/Buffer.h:21, from ../../../source/renderer/backend/dummy/Buffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Buffer.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/dummy/Buffer.h:21, from ../../../source/renderer/backend/dummy/Buffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Buffer.cpp:22: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/dummy/Buffer.h:21, from ../../../source/renderer/backend/dummy/Buffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Buffer.cpp:22: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Device.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Device.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Device.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Device.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Device.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Device.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Device.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Device.cpp:20: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Device.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Device.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22, from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22, from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22, from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22, from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22, from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/dummy/Buffer.h:21, from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:22: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22, from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:23: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22, from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:23: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/backend/dummy/Framebuffer.h:21, from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/dummy/Framebuffer.h:21, from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/backend/dummy/Framebuffer.h:21, from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Framebuffer.cpp:22: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/backend/dummy/Framebuffer.h:21, from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Framebuffer.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/backend/dummy/Framebuffer.h:21, from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Framebuffer.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/backend/dummy/Framebuffer.h:21, from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Framebuffer.cpp:22: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IShaderProgram.h:23, from ../../../source/renderer/backend/dummy/ShaderProgram.h:21, from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/dummy/ShaderProgram.h:21, from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IShaderProgram.h:23, from ../../../source/renderer/backend/dummy/ShaderProgram.h:21, from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:22: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IShaderProgram.h:23, from ../../../source/renderer/backend/dummy/ShaderProgram.h:21, from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IShaderProgram.h:23, from ../../../source/renderer/backend/dummy/ShaderProgram.h:21, from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:22: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IShaderProgram.h:23, from ../../../source/renderer/backend/dummy/ShaderProgram.h:21, from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:22: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/backend/dummy/Texture.h:21, from ../../../source/renderer/backend/dummy/Texture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/dummy/Texture.h:21, from ../../../source/renderer/backend/dummy/Texture.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/backend/dummy/Texture.h:21, from ../../../source/renderer/backend/dummy/Texture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Texture.cpp:22: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/backend/dummy/Texture.h:21, from ../../../source/renderer/backend/dummy/Texture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Texture.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/backend/dummy/Texture.h:21, from ../../../source/renderer/backend/dummy/Texture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Texture.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/backend/dummy/Texture.h:21, from ../../../source/renderer/backend/dummy/Texture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Texture.cpp:22: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/Buffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/Buffer.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/Buffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23, from ../../../source/renderer/backend/gl/Device.h:23, from ../../../source/renderer/backend/gl/Buffer.cpp:26: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/Buffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/Texture.h:22, from ../../../source/renderer/backend/gl/ShaderProgram.h:25, from ../../../source/renderer/backend/gl/Device.h:24, from ../../../source/renderer/backend/gl/Buffer.cpp:26: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/Buffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:26, from ../../../source/renderer/backend/gl/Device.h:24, from ../../../source/renderer/backend/gl/Buffer.cpp:26: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/Buffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/renderer/backend/gl/Device.h:26, from ../../../source/renderer/backend/gl/Buffer.cpp:26: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/Device.h:22, from ../../../source/renderer/backend/gl/Device.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/Device.h:22, from ../../../source/renderer/backend/gl/Device.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/Device.h:22, from ../../../source/renderer/backend/gl/Device.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23, from ../../../source/renderer/backend/gl/Device.h:23, from ../../../source/renderer/backend/gl/Device.cpp:20: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/Device.h:22, from ../../../source/renderer/backend/gl/Device.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/Texture.h:22, from ../../../source/renderer/backend/gl/ShaderProgram.h:25, from ../../../source/renderer/backend/gl/Device.h:24, from ../../../source/renderer/backend/gl/Device.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/Device.h:22, from ../../../source/renderer/backend/gl/Device.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:26, from ../../../source/renderer/backend/gl/Device.h:24, from ../../../source/renderer/backend/gl/Device.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/Device.h:22, from ../../../source/renderer/backend/gl/Device.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/renderer/backend/gl/Device.h:26, from ../../../source/renderer/backend/gl/Device.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24, from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24, from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24, from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/gl/DeviceCommandContext.h:25, from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24, from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.h:25, from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24, from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23, from ../../../source/renderer/backend/gl/Device.h:23, from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:24: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24, from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/Texture.h:22, from ../../../source/renderer/backend/gl/ShaderProgram.h:25, from ../../../source/renderer/backend/gl/Device.h:24, from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:24: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/backend/gl/Framebuffer.h:23, from ../../../source/renderer/backend/gl/Framebuffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23, from ../../../source/renderer/backend/gl/Framebuffer.cpp:20: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/backend/gl/Framebuffer.h:23, from ../../../source/renderer/backend/gl/Framebuffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/Device.h:22, from ../../../source/renderer/backend/gl/Framebuffer.cpp:26: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/backend/gl/Framebuffer.h:23, from ../../../source/renderer/backend/gl/Framebuffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/Texture.h:22, from ../../../source/renderer/backend/gl/ShaderProgram.h:25, from ../../../source/renderer/backend/gl/Device.h:24, from ../../../source/renderer/backend/gl/Framebuffer.cpp:26: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/backend/gl/Framebuffer.h:23, from ../../../source/renderer/backend/gl/Framebuffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:26, from ../../../source/renderer/backend/gl/Device.h:24, from ../../../source/renderer/backend/gl/Framebuffer.cpp:26: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/backend/gl/Framebuffer.h:23, from ../../../source/renderer/backend/gl/Framebuffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/renderer/backend/gl/Device.h:26, from ../../../source/renderer/backend/gl/Framebuffer.cpp:26: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IShaderProgram.h:23, from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/gl/Mapping.h:22, from ../../../source/renderer/backend/gl/Mapping.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/gl/Mapping.h:22, from ../../../source/renderer/backend/gl/Mapping.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/backend/gl/Texture.h:22, from ../../../source/renderer/backend/gl/ShaderProgram.h:25, from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/Texture.h:22, from ../../../source/renderer/backend/gl/ShaderProgram.h:25, from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/backend/gl/Texture.h:22, from ../../../source/renderer/backend/gl/ShaderProgram.h:25, from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:26, from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/backend/gl/Texture.h:22, from ../../../source/renderer/backend/gl/ShaderProgram.h:25, from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderManager.h:21, from ../../../source/renderer/backend/gl/ShaderProgram.cpp:24: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/backend/gl/Texture.h:22, from ../../../source/renderer/backend/gl/ShaderProgram.h:25, from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/backend/gl/ShaderProgram.cpp:25: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/backend/gl/Texture.h:22, from ../../../source/renderer/backend/gl/ShaderProgram.h:25, from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/backend/gl/ShaderProgram.cpp:25: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/backend/gl/Texture.h:22, from ../../../source/renderer/backend/gl/Texture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/Texture.h:22, from ../../../source/renderer/backend/gl/Texture.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/backend/gl/Texture.h:22, from ../../../source/renderer/backend/gl/Texture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/Device.h:22, from ../../../source/renderer/backend/gl/Texture.cpp:24: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/backend/gl/Texture.h:22, from ../../../source/renderer/backend/gl/Texture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23, from ../../../source/renderer/backend/gl/Device.h:23, from ../../../source/renderer/backend/gl/Texture.cpp:24: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/backend/gl/Texture.h:22, from ../../../source/renderer/backend/gl/Texture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:26, from ../../../source/renderer/backend/gl/Device.h:24, from ../../../source/renderer/backend/gl/Texture.cpp:24: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/backend/gl/Texture.h:22, from ../../../source/renderer/backend/gl/Texture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/renderer/backend/gl/Device.h:26, from ../../../source/renderer/backend/gl/Texture.cpp:24: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/vulkan/Device.h:21, from ../../../source/renderer/backend/vulkan/Device.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/vulkan/Device.h:21, from ../../../source/renderer/backend/vulkan/Device.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/vulkan/Device.h:21, from ../../../source/renderer/backend/vulkan/Device.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/renderer/backend/vulkan/Device.h:21, from ../../../source/renderer/backend/vulkan/Device.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/vulkan/Device.h:21, from ../../../source/renderer/backend/vulkan/Device.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/renderer/backend/vulkan/Device.h:21, from ../../../source/renderer/backend/vulkan/Device.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/vulkan/Device.h:21, from ../../../source/renderer/backend/vulkan/Device.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/renderer/backend/vulkan/Device.h:21, from ../../../source/renderer/backend/vulkan/Device.cpp:20: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/vulkan/Device.h:21, from ../../../source/renderer/backend/vulkan/Device.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/renderer/backend/vulkan/Device.h:21, from ../../../source/renderer/backend/vulkan/Device.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/Canvas2D.h:23, from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:24, from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:26: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:25, from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:26: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/MiniMapTexture.h:26, from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:27: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/TerrainOverlay.h:27, from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/TerrainOverlay.h:27, from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:28: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:28: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:28: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:28: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/PostprocManager.h:23, from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/PostprocManager.h:23, from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/PostprocManager.h:23, from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/PostprocManager.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/PostprocManager.h:23, from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/PostprocManager.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/PostprocManager.h:23, from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/PostprocManager.h:25, from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/PostprocManager.h:23, from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/renderer/SkyManager.h:28, from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:33: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:42: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:42: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:42: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:42: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:23, from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:25, from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/MiniMapTexture.h:26, from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:29: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:33: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:33: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:33: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:33: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/WaterManager.h:30, from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:42: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/WaterManager.h:31, from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:42: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBufferManager.h:26, from ../../../source/renderer/WaterManager.h:32, from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:42: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:28: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:28: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/tools/atlas/GameInterface/View.cpp:27: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/tools/atlas/GameInterface/View.cpp:27: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/tools/atlas/GameInterface/View.cpp:27: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/Canvas2D.h:23, from ../../../source/tools/atlas/GameInterface/View.cpp:27: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/tools/atlas/GameInterface/View.cpp:27: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ParticleEmitter.h:26, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/tools/atlas/GameInterface/View.cpp:30: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/tools/atlas/GameInterface/View.cpp:27: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/tools/atlas/GameInterface/View.cpp:39: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/tools/atlas/GameInterface/View.cpp:27: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/tools/atlas/GameInterface/View.cpp:39: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/CGUI.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/CGUI.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/CGUI.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/CGUI.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/CGUIText.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/CGUIText.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/CGUIText.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/CGUIText.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/GUIObjectTypes.cpp:29: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/GUIObjectTypes.cpp:29: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/GUIObjectTypes.cpp:29: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/VertexArray.h:23, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/GUIObjectTypes.cpp:29: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/GUIObjectTypes.cpp:29: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:23, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/GUIObjectTypes.cpp:29: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/GUIRenderer.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/GUIRenderer.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/GUIRenderer.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/GUIRenderer.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/GUIRenderer.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/gui/GUIRenderer.cpp:23: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/GUIRenderer.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/gui/GUIRenderer.cpp:23: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/GUIRenderer.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/gui/GUIRenderer.cpp:23: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/ObjectTypes/CChart.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/ObjectTypes/CChart.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/ObjectTypes/CChart.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/ObjectTypes/CChart.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/ObjectTypes/CInput.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/ObjectTypes/CInput.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/ObjectTypes/CInput.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/ObjectTypes/CInput.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/VertexArray.h:23, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:23, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:24, from ../../../source/gui/ObjectTypes/CMiniMap.cpp:24: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:25, from ../../../source/gui/ObjectTypes/CMiniMap.cpp:24: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/VertexArray.h:23, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:23, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/main.cpp:75: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/main.cpp:75: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/main.cpp:75: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/main.cpp:75: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/main.cpp:75: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/main.cpp:75: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/main.cpp:75: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/main.cpp:75: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/main.cpp:75: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/main.cpp:75: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from /zpool0/gcc7/source/graphics/tests/test_LOSTexture.h:20, from ../../../source/graphics/tests/test_LOSTexture.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/LOSTexture.h:23, from /zpool0/gcc7/source/graphics/tests/test_LOSTexture.h:20, from ../../../source/graphics/tests/test_LOSTexture.cpp:17: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from /zpool0/gcc7/source/graphics/tests/test_LOSTexture.h:20, from ../../../source/graphics/tests/test_LOSTexture.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:23, from /zpool0/gcc7/source/graphics/tests/test_LOSTexture.h:20, from ../../../source/graphics/tests/test_LOSTexture.cpp:17: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from /zpool0/gcc7/source/graphics/tests/test_LOSTexture.h:20, from ../../../source/graphics/tests/test_LOSTexture.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:24, from /zpool0/gcc7/source/graphics/tests/test_LOSTexture.h:20, from ../../../source/graphics/tests/test_LOSTexture.cpp:17: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from /zpool0/gcc7/source/graphics/tests/test_LOSTexture.h:20, from ../../../source/graphics/tests/test_LOSTexture.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:25, from /zpool0/gcc7/source/graphics/tests/test_LOSTexture.h:20, from ../../../source/graphics/tests/test_LOSTexture.cpp:17: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from /zpool0/gcc7/source/graphics/tests/test_MeshManager.h:27, from ../../../source/graphics/tests/test_MeshManager.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from /zpool0/gcc7/source/graphics/tests/test_MeshManager.h:27, from ../../../source/graphics/tests/test_MeshManager.cpp:17: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from /zpool0/gcc7/source/graphics/tests/test_MeshManager.h:27, from ../../../source/graphics/tests/test_MeshManager.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/VertexArray.h:23, from ../../../source/graphics/ModelDef.h:32, from /zpool0/gcc7/source/graphics/tests/test_MeshManager.h:27, from ../../../source/graphics/tests/test_MeshManager.cpp:17: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from /zpool0/gcc7/source/graphics/tests/test_MeshManager.h:27, from ../../../source/graphics/tests/test_MeshManager.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:23, from ../../../source/graphics/ModelDef.h:32, from /zpool0/gcc7/source/graphics/tests/test_MeshManager.h:27, from ../../../source/graphics/tests/test_MeshManager.cpp:17: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderManager.h:21, from /zpool0/gcc7/source/graphics/tests/test_ShaderManager.h:20, from ../../../source/graphics/tests/test_ShaderManager.cpp:16: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderManager.h:21, from /zpool0/gcc7/source/graphics/tests/test_ShaderManager.h:20, from ../../../source/graphics/tests/test_ShaderManager.cpp:16: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderManager.h:21, from /zpool0/gcc7/source/graphics/tests/test_ShaderManager.h:20, from ../../../source/graphics/tests/test_ShaderManager.cpp:16: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderManager.h:21, from /zpool0/gcc7/source/graphics/tests/test_ShaderManager.h:20, from ../../../source/graphics/tests/test_ShaderManager.cpp:16: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20, from ../../../source/graphics/tests/test_TextureConverter.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20, from ../../../source/graphics/tests/test_TextureConverter.cpp:17: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20, from ../../../source/graphics/tests/test_TextureConverter.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20, from ../../../source/graphics/tests/test_TextureConverter.cpp:17: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20, from ../../../source/graphics/tests/test_TextureConverter.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20, from ../../../source/graphics/tests/test_TextureConverter.cpp:17: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20, from ../../../source/graphics/tests/test_TextureConverter.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20, from ../../../source/graphics/tests/test_TextureConverter.cpp:17: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20, from ../../../source/graphics/tests/test_TextureConverter.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20, from ../../../source/graphics/tests/test_TextureConverter.cpp:17: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20, from ../../../source/graphics/tests/test_TextureManager.cpp:18: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20, from ../../../source/graphics/tests/test_TextureManager.cpp:18: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20, from ../../../source/graphics/tests/test_TextureManager.cpp:18: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20, from ../../../source/graphics/tests/test_TextureManager.cpp:18: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20, from ../../../source/graphics/tests/test_TextureManager.cpp:18: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20, from ../../../source/graphics/tests/test_TextureManager.cpp:18: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20, from ../../../source/graphics/tests/test_TextureManager.cpp:18: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20, from ../../../source/graphics/tests/test_TextureManager.cpp:18: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20, from ../../../source/graphics/tests/test_TextureManager.cpp:18: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20, from ../../../source/graphics/tests/test_TextureManager.cpp:18: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from /zpool0/gcc7/source/network/tests/test_Net.h:20, from ../../../source/network/tests/test_Net.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/TerrainTextureManager.h:24, from /zpool0/gcc7/source/network/tests/test_Net.h:20, from ../../../source/network/tests/test_Net.cpp:17: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from /zpool0/gcc7/source/network/tests/test_Net.h:20, from ../../../source/network/tests/test_Net.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:24, from /zpool0/gcc7/source/network/tests/test_Net.h:20, from ../../../source/network/tests/test_Net.cpp:17: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from /zpool0/gcc7/source/network/tests/test_Net.h:20, from ../../../source/network/tests/test_Net.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:25, from /zpool0/gcc7/source/network/tests/test_Net.h:20, from ../../../source/network/tests/test_Net.cpp:17: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24, from /zpool0/gcc7/source/simulation2/components/tests/test_HierPathfinder.h:24, from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24, from /zpool0/gcc7/source/simulation2/components/tests/test_HierPathfinder.h:24, from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24, from /zpool0/gcc7/source/simulation2/components/tests/test_HierPathfinder.h:24, from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/TerrainOverlay.h:27, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24, from /zpool0/gcc7/source/simulation2/components/tests/test_HierPathfinder.h:24, from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24, from /zpool0/gcc7/source/simulation2/components/tests/test_HierPathfinder.h:24, from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/TerrainOverlay.h:27, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24, from /zpool0/gcc7/source/simulation2/components/tests/test_HierPathfinder.h:24, from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from /zpool0/gcc7/source/simulation2/components/tests/test_Pathfinder.h:26, from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/TerrainTextureManager.h:24, from /zpool0/gcc7/source/simulation2/components/tests/test_Pathfinder.h:26, from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from /zpool0/gcc7/source/simulation2/components/tests/test_Pathfinder.h:26, from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:24, from /zpool0/gcc7/source/simulation2/components/tests/test_Pathfinder.h:26, from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from /zpool0/gcc7/source/simulation2/components/tests/test_Pathfinder.h:26, from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:25, from /zpool0/gcc7/source/simulation2/components/tests/test_Pathfinder.h:26, from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from /zpool0/gcc7/source/simulation2/tests/test_Serializer.h:30, from ../../../source/simulation2/tests/test_Serializer.cpp:18: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/TerrainTextureManager.h:24, from /zpool0/gcc7/source/simulation2/tests/test_Serializer.h:30, from ../../../source/simulation2/tests/test_Serializer.cpp:18: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from /zpool0/gcc7/source/simulation2/tests/test_Serializer.h:30, from ../../../source/simulation2/tests/test_Serializer.cpp:18: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:24, from /zpool0/gcc7/source/simulation2/tests/test_Serializer.h:30, from ../../../source/simulation2/tests/test_Serializer.cpp:18: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from /zpool0/gcc7/source/simulation2/tests/test_Serializer.h:30, from ../../../source/simulation2/tests/test_Serializer.cpp:18: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:25, from /zpool0/gcc7/source/simulation2/tests/test_Serializer.h:30, from ../../../source/simulation2/tests/test_Serializer.cpp:18: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ builderr-release-clang7.txt In file included from ../../../source/simulation2/components/CCmpAIManager.cpp:45: In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/simulation2/components/CCmpAIManager.cpp:45: In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/simulation2/components/CCmpAIManager.cpp:45: In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 3 warnings generated. In file included from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/simulation2/components/CCmpParticleManager.cpp:23: In file included from ../../../source/graphics/ParticleManager.h:21: In file included from ../../../source/graphics/ParticleEmitter.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/simulation2/components/CCmpParticleManager.cpp:23: In file included from ../../../source/graphics/ParticleManager.h:21: In file included from ../../../source/graphics/ParticleEmitter.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/simulation2/components/CCmpParticleManager.cpp:23: In file included from ../../../source/graphics/ParticleManager.h:21: In file included from ../../../source/graphics/ParticleEmitter.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 3 warnings generated. In file included from ../../../source/simulation2/components/CCmpPathfinder.cpp:25: In file included from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/simulation2/components/CCmpPathfinder.cpp:25: In file included from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/simulation2/components/CCmpPathfinder.cpp:25: In file included from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 3 warnings generated. In file included from ../../../source/simulation2/components/CCmpProjectileManager.cpp:31: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/simulation2/components/CCmpProjectileManager.cpp:31: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19: In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19: In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19: In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19: In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19: In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/simulation2/components/CCmpSelectable.cpp:24: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/simulation2/components/CCmpSelectable.cpp:24: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/simulation2/components/CCmpSelectable.cpp:24: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/simulation2/components/CCmpSelectable.cpp:24: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/simulation2/components/CCmpSelectable.cpp:24: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/simulation2/components/CCmpTerrain.cpp:24: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/simulation2/components/CCmpTerrain.cpp:24: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/simulation2/components/CCmpTerrain.cpp:24: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/simulation2/components/CCmpTerrain.cpp:24: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/simulation2/components/CCmpTerrain.cpp:24: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 5 warnings generated. In file included from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/simulation2/components/CCmpVisualActor.cpp:39: In file included from ../../../source/graphics/Decal.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/simulation2/components/CCmpVisualActor.cpp:39: In file included from ../../../source/graphics/Decal.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/simulation2/components/CCmpWaterManager.cpp:25: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/simulation2/components/CCmpWaterManager.cpp:25: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/simulation2/components/CCmpWaterManager.cpp:25: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/simulation2/components/CCmpWaterManager.cpp:25: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/simulation2/components/CCmpWaterManager.cpp:25: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 5 warnings generated. In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20: In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20: In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20: In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 3 warnings generated. In file included from ../../../source/simulation2/helpers/LongPathfinder.cpp:20: In file included from ../../../source/simulation2/helpers/LongPathfinder.h:25: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/simulation2/helpers/LongPathfinder.cpp:20: In file included from ../../../source/simulation2/helpers/LongPathfinder.h:25: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/simulation2/helpers/LongPathfinder.cpp:20: In file included from ../../../source/simulation2/helpers/LongPathfinder.h:25: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 3 warnings generated. In file included from ../../../source/ps/ArchiveBuilder.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/ps/ArchiveBuilder.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/ps/ArchiveBuilder.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/ps/ArchiveBuilder.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/ps/ArchiveBuilder.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/ps/CConsole.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/ps/CConsole.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/ps/CLogger.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/ps/CLogger.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/ps/Game.cpp:23: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/ps/Game.cpp:23: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/ps/Game.cpp:23: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/ps/Game.cpp:23: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/ps/Game.cpp:23: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 5 warnings generated. In file included from ../../../source/ps/GameSetup/GameSetup.cpp:24: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/ps/GameSetup/GameSetup.cpp:24: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/ps/GameSetup/GameSetup.cpp:24: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/ps/GameSetup/GameSetup.cpp:24: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 4 warnings generated. In file included from ../../../source/ps/GameSetup/HWDetect.cpp:40: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/ps/GameSetup/HWDetect.cpp:40: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/ps/GameSetup/HWDetect.cpp:40: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/ps/GameSetup/HWDetect.cpp:40: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/ps/GameSetup/HWDetect.cpp:40: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/ps/ProfileViewer.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/ps/ProfileViewer.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/ps/Replay.cpp:22: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/ps/Replay.cpp:22: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/ps/Replay.cpp:22: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 3 warnings generated. In file included from ../../../source/ps/Util.cpp:37: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/ps/Util.cpp:37: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/ps/Util.cpp:37: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/ps/Util.cpp:37: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/ps/Util.cpp:37: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/ps/VideoMode.cpp:35: In file included from ../../../source/renderer/backend/dummy/Device.h:21: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/ps/VideoMode.cpp:35: In file included from ../../../source/renderer/backend/dummy/Device.h:21: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/ps/VideoMode.cpp:35: In file included from ../../../source/renderer/backend/dummy/Device.h:21: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/ps/VideoMode.cpp:35: In file included from ../../../source/renderer/backend/dummy/Device.h:21: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/ps/VideoMode.cpp:35: In file included from ../../../source/renderer/backend/dummy/Device.h:21: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/ps/World.cpp:35: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/ps/World.cpp:35: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/graphics/Camera.cpp:29: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/Camera.cpp:29: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/Camera.cpp:29: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/Camera.cpp:29: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/graphics/Camera.cpp:29: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 5 warnings generated. In file included from ../../../source/graphics/CameraController.cpp:38: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/CameraController.cpp:38: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/CameraController.cpp:38: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/CameraController.cpp:38: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/graphics/CameraController.cpp:38: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 5 warnings generated. In file included from ../../../source/graphics/Canvas2D.cpp:20: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/Canvas2D.cpp:20: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/Canvas2D.cpp:20: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/Canvas2D.cpp:20: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/Canvas2D.cpp:20: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/graphics/CinemaManager.cpp:37: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/CinemaManager.cpp:37: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/graphics/ColladaManager.cpp:24: In file included from ../../../source/graphics/ModelDef.h:32: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/ColladaManager.cpp:24: In file included from ../../../source/graphics/ModelDef.h:32: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/ColladaManager.cpp:24: In file included from ../../../source/graphics/ModelDef.h:32: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 3 warnings generated. In file included from ../../../source/graphics/Decal.cpp:20: In file included from ../../../source/graphics/Decal.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/Decal.cpp:20: In file included from ../../../source/graphics/Decal.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/graphics/Font.cpp:24: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/Font.cpp:24: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/graphics/FontManager.cpp:23: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/FontManager.cpp:23: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/FontManager.cpp:23: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/FontManager.cpp:23: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/FontManager.cpp:23: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/graphics/FontMetrics.cpp:25: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/FontMetrics.cpp:25: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/graphics/GameView.cpp:26: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/GameView.cpp:26: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/GameView.cpp:26: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/GameView.cpp:26: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/graphics/GameView.cpp:26: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 5 warnings generated. In file included from ../../../source/graphics/LOSTexture.cpp:20: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/LOSTexture.cpp:20: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/LOSTexture.cpp:20: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/LOSTexture.cpp:20: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/graphics/LOSTexture.cpp:20: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 5 warnings generated. In file included from ../../../source/graphics/MapReader.cpp:29: In file included from ../../../source/graphics/TerrainTextureEntry.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/MapReader.cpp:29: In file included from ../../../source/graphics/TerrainTextureEntry.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/MapReader.cpp:29: In file included from ../../../source/graphics/TerrainTextureEntry.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/graphics/MapReader.cpp:29: In file included from ../../../source/graphics/TerrainTextureEntry.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/MapReader.cpp:29: In file included from ../../../source/graphics/TerrainTextureEntry.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 5 warnings generated. In file included from ../../../source/graphics/MapWriter.cpp:28: In file included from ../../../source/graphics/TerrainTextureEntry.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/MapWriter.cpp:28: In file included from ../../../source/graphics/TerrainTextureEntry.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/MapWriter.cpp:28: In file included from ../../../source/graphics/TerrainTextureEntry.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/graphics/MapWriter.cpp:28: In file included from ../../../source/graphics/TerrainTextureEntry.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/MapWriter.cpp:28: In file included from ../../../source/graphics/TerrainTextureEntry.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 5 warnings generated. In file included from ../../../source/graphics/Material.cpp:20: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/Material.cpp:20: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/graphics/MaterialManager.cpp:20: In file included from ../../../source/graphics/MaterialManager.h:22: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/MaterialManager.cpp:20: In file included from ../../../source/graphics/MaterialManager.h:22: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/graphics/MeshManager.cpp:23: In file included from ../../../source/graphics/ModelDef.h:32: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/MeshManager.cpp:23: In file included from ../../../source/graphics/ModelDef.h:32: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/MeshManager.cpp:23: In file included from ../../../source/graphics/ModelDef.h:32: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 3 warnings generated. In file included from ../../../source/graphics/MiniMapTexture.cpp:20: In file included from ../../../source/graphics/MiniMapTexture.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/MiniMapTexture.cpp:20: In file included from ../../../source/graphics/MiniMapTexture.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/MiniMapTexture.cpp:20: In file included from ../../../source/graphics/MiniMapTexture.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/graphics/MiniMapTexture.cpp:20: In file included from ../../../source/graphics/MiniMapTexture.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/MiniMapTexture.cpp:20: In file included from ../../../source/graphics/MiniMapTexture.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ 5 warnings generated. In file included from ../../../source/graphics/Model.cpp:20: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/Model.cpp:20: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/Model.cpp:20: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 3 warnings generated. In file included from ../../../source/graphics/ModelDef.cpp:20: In file included from ../../../source/graphics/ModelDef.h:32: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/ModelDef.cpp:20: In file included from ../../../source/graphics/ModelDef.h:32: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/ModelDef.cpp:20: In file included from ../../../source/graphics/ModelDef.h:32: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 3 warnings generated. In file included from ../../../source/graphics/ObjectEntry.cpp:22: In file included from ../../../source/graphics/Decal.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/ObjectEntry.cpp:22: In file included from ../../../source/graphics/Decal.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/ObjectEntry.cpp:22: In file included from ../../../source/graphics/Decal.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/ObjectEntry.cpp:22: In file included from ../../../source/graphics/Decal.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/ObjectEntry.cpp:22: In file included from ../../../source/graphics/Decal.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/graphics/Overlay.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/Overlay.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/Overlay.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/Overlay.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/Overlay.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/graphics/ParticleEmitter.cpp:20: In file included from ../../../source/graphics/ParticleEmitter.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/ParticleEmitter.cpp:20: In file included from ../../../source/graphics/ParticleEmitter.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/ParticleEmitter.cpp:20: In file included from ../../../source/graphics/ParticleEmitter.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/ParticleEmitter.cpp:20: In file included from ../../../source/graphics/ParticleEmitter.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/ParticleEmitter.cpp:20: In file included from ../../../source/graphics/ParticleEmitter.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/graphics/ParticleEmitterType.cpp:23: In file included from ../../../source/graphics/ParticleEmitter.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/ParticleEmitterType.cpp:23: In file included from ../../../source/graphics/ParticleEmitter.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/ParticleEmitterType.cpp:23: In file included from ../../../source/graphics/ParticleEmitter.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/ParticleEmitterType.cpp:23: In file included from ../../../source/graphics/ParticleEmitter.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/ParticleEmitterType.cpp:23: In file included from ../../../source/graphics/ParticleEmitter.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/graphics/ParticleManager.cpp:20: In file included from ../../../source/graphics/ParticleManager.h:21: In file included from ../../../source/graphics/ParticleEmitter.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/ParticleManager.cpp:20: In file included from ../../../source/graphics/ParticleManager.h:21: In file included from ../../../source/graphics/ParticleEmitter.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/ParticleManager.cpp:20: In file included from ../../../source/graphics/ParticleManager.h:21: In file included from ../../../source/graphics/ParticleEmitter.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 3 warnings generated. In file included from ../../../source/graphics/PreprocessorWrapper.cpp:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/PreprocessorWrapper.cpp:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/graphics/ShaderDefines.cpp:20: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/ShaderDefines.cpp:20: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/graphics/ShaderManager.cpp:20: In file included from ../../../source/graphics/ShaderManager.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/ShaderManager.cpp:20: In file included from ../../../source/graphics/ShaderManager.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/ShaderManager.cpp:20: In file included from ../../../source/graphics/ShaderManager.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/ShaderManager.cpp:20: In file included from ../../../source/graphics/ShaderManager.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/ShaderManager.cpp:20: In file included from ../../../source/graphics/ShaderManager.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/graphics/ShaderProgram.cpp:20: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/ShaderProgram.cpp:20: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/ShaderProgram.cpp:20: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/ShaderProgram.cpp:20: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/ShaderProgram.cpp:20: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/graphics/ShaderTechnique.cpp:20: In file included from ../../../source/graphics/ShaderTechnique.h:21: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/ShaderTechnique.cpp:20: In file included from ../../../source/graphics/ShaderTechnique.h:21: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/graphics/SkeletonAnimManager.cpp:27: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/SkeletonAnimManager.cpp:27: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/graphics/Terrain.cpp:24: In file included from ../../../source/graphics/TerrainTextureEntry.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/Terrain.cpp:24: In file included from ../../../source/graphics/TerrainTextureEntry.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/Terrain.cpp:24: In file included from ../../../source/graphics/TerrainTextureEntry.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 3 warnings generated. In file included from ../../../source/graphics/TerrainProperties.cpp:27: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/TerrainProperties.cpp:27: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/TerrainProperties.cpp:27: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 3 warnings generated. In file included from ../../../source/graphics/TerrainTextureEntry.cpp:20: In file included from ../../../source/graphics/TerrainTextureEntry.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/TerrainTextureEntry.cpp:20: In file included from ../../../source/graphics/TerrainTextureEntry.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/TerrainTextureEntry.cpp:20: In file included from ../../../source/graphics/TerrainTextureEntry.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/graphics/TerrainTextureEntry.cpp:20: In file included from ../../../source/graphics/TerrainTextureEntry.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/TerrainTextureEntry.cpp:20: In file included from ../../../source/graphics/TerrainTextureEntry.h:21: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ 5 warnings generated. In file included from ../../../source/graphics/TerrainTextureManager.cpp:20: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/TerrainTextureManager.cpp:20: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/TerrainTextureManager.cpp:20: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/graphics/TerrainTextureManager.cpp:20: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/TerrainTextureManager.cpp:20: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ 5 warnings generated. In file included from ../../../source/graphics/TerritoryTexture.cpp:20: In file included from ../../../source/graphics/TerritoryTexture.h:19: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/graphics/TerritoryTexture.cpp:20: In file included from ../../../source/graphics/TerritoryTexture.h:19: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/TerritoryTexture.cpp:20: In file included from ../../../source/graphics/TerritoryTexture.h:19: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/TerritoryTexture.cpp:20: In file included from ../../../source/graphics/TerritoryTexture.h:19: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/TerritoryTexture.cpp:20: In file included from ../../../source/graphics/TerritoryTexture.h:19: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ 5 warnings generated. In file included from ../../../source/graphics/TextRenderer.cpp:20: In file included from ../../../source/graphics/TextRenderer.h:22: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/TextRenderer.cpp:20: In file included from ../../../source/graphics/TextRenderer.h:22: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/TextRenderer.cpp:20: In file included from ../../../source/graphics/TextRenderer.h:22: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/TextRenderer.cpp:20: In file included from ../../../source/graphics/TextRenderer.h:22: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/TextRenderer.cpp:20: In file included from ../../../source/graphics/TextRenderer.h:22: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/graphics/TextureConverter.cpp:20: In file included from ../../../source/graphics/TextureConverter.h:23: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/TextureConverter.cpp:20: In file included from ../../../source/graphics/TextureConverter.h:23: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/TextureConverter.cpp:20: In file included from ../../../source/graphics/TextureConverter.h:23: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/TextureConverter.cpp:20: In file included from ../../../source/graphics/TextureConverter.h:23: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/TextureConverter.cpp:20: In file included from ../../../source/graphics/TextureConverter.h:23: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/graphics/TextureManager.cpp:20: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/TextureManager.cpp:20: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/TextureManager.cpp:20: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/TextureManager.cpp:20: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/TextureManager.cpp:20: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/graphics/Unit.cpp:21: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/Unit.cpp:21: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/graphics/UnitAnimation.cpp:22: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/UnitAnimation.cpp:22: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/graphics/UnitManager.cpp:26: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/UnitManager.cpp:26: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/renderer/DebugRenderer.cpp:24: In file included from ../../../source/graphics/ShaderManager.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/DebugRenderer.cpp:24: In file included from ../../../source/graphics/ShaderManager.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/renderer/DecalRData.cpp:20: In file included from ../../../source/renderer/DecalRData.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/DecalRData.cpp:20: In file included from ../../../source/renderer/DecalRData.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/DecalRData.cpp:20: In file included from ../../../source/renderer/DecalRData.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/DecalRData.cpp:20: In file included from ../../../source/renderer/DecalRData.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/DecalRData.cpp:20: In file included from ../../../source/renderer/DecalRData.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/renderer/HWLightingModelRenderer.cpp:20: In file included from ../../../source/renderer/HWLightingModelRenderer.h:26: In file included from ../../../source/renderer/ModelVertexRenderer.h:28: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/HWLightingModelRenderer.cpp:20: In file included from ../../../source/renderer/HWLightingModelRenderer.h:26: In file included from ../../../source/renderer/ModelVertexRenderer.h:28: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/HWLightingModelRenderer.cpp:20: In file included from ../../../source/renderer/HWLightingModelRenderer.h:26: In file included from ../../../source/renderer/ModelVertexRenderer.h:28: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 3 warnings generated. In file included from ../../../source/renderer/InstancingModelRenderer.cpp:19: In file included from ../../../source/renderer/InstancingModelRenderer.h:26: In file included from ../../../source/renderer/ModelVertexRenderer.h:28: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/InstancingModelRenderer.cpp:19: In file included from ../../../source/renderer/InstancingModelRenderer.h:26: In file included from ../../../source/renderer/ModelVertexRenderer.h:28: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/InstancingModelRenderer.cpp:19: In file included from ../../../source/renderer/InstancingModelRenderer.h:26: In file included from ../../../source/renderer/ModelVertexRenderer.h:28: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 3 warnings generated. In file included from ../../../source/renderer/MikktspaceWrap.cpp:20: In file included from ../../../source/renderer/MikktspaceWrap.h:22: In file included from ../../../source/graphics/ModelDef.h:32: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/MikktspaceWrap.cpp:20: In file included from ../../../source/renderer/MikktspaceWrap.h:22: In file included from ../../../source/graphics/ModelDef.h:32: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/MikktspaceWrap.cpp:20: In file included from ../../../source/renderer/MikktspaceWrap.h:22: In file included from ../../../source/graphics/ModelDef.h:32: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 3 warnings generated. In file included from ../../../source/renderer/ModelRenderer.cpp:22: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/ModelRenderer.cpp:22: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/ModelRenderer.cpp:22: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/ModelRenderer.cpp:22: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/ModelRenderer.cpp:22: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/renderer/OverlayRenderer.cpp:20: In file included from ../../../source/renderer/OverlayRenderer.h:21: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/OverlayRenderer.cpp:20: In file included from ../../../source/renderer/OverlayRenderer.h:21: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/OverlayRenderer.cpp:20: In file included from ../../../source/renderer/OverlayRenderer.h:21: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/OverlayRenderer.cpp:20: In file included from ../../../source/renderer/OverlayRenderer.h:21: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/renderer/OverlayRenderer.cpp:20: In file included from ../../../source/renderer/OverlayRenderer.h:21: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 5 warnings generated. In file included from ../../../source/renderer/ParticleRenderer.cpp:20: In file included from ../../../source/renderer/ParticleRenderer.h:21: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/ParticleRenderer.cpp:20: In file included from ../../../source/renderer/ParticleRenderer.h:21: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/ParticleRenderer.cpp:20: In file included from ../../../source/renderer/ParticleRenderer.h:21: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/ParticleRenderer.cpp:20: In file included from ../../../source/renderer/ParticleRenderer.h:21: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/ParticleRenderer.cpp:20: In file included from ../../../source/renderer/ParticleRenderer.h:21: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/renderer/PatchRData.cpp:20: In file included from ../../../source/renderer/PatchRData.h:25: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/PatchRData.cpp:20: In file included from ../../../source/renderer/PatchRData.h:25: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/PatchRData.cpp:20: In file included from ../../../source/renderer/PatchRData.h:25: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/PatchRData.cpp:20: In file included from ../../../source/renderer/PatchRData.h:25: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/PatchRData.cpp:20: In file included from ../../../source/renderer/PatchRData.h:25: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/renderer/PostprocManager.cpp:20: In file included from ../../../source/renderer/PostprocManager.h:23: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/PostprocManager.cpp:20: In file included from ../../../source/renderer/PostprocManager.h:23: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/PostprocManager.cpp:20: In file included from ../../../source/renderer/PostprocManager.h:23: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/PostprocManager.cpp:20: In file included from ../../../source/renderer/PostprocManager.h:23: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/renderer/PostprocManager.cpp:20: In file included from ../../../source/renderer/PostprocManager.h:23: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 5 warnings generated. In file included from ../../../source/renderer/RenderModifiers.cpp:20: In file included from ../../../source/renderer/RenderModifiers.h:31: In file included from ../../../source/renderer/ModelRenderer.h:32: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/RenderModifiers.cpp:20: In file included from ../../../source/renderer/RenderModifiers.h:31: In file included from ../../../source/renderer/ModelRenderer.h:32: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/RenderModifiers.cpp:20: In file included from ../../../source/renderer/RenderModifiers.h:31: In file included from ../../../source/renderer/ModelRenderer.h:32: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/RenderModifiers.cpp:20: In file included from ../../../source/renderer/RenderModifiers.h:31: In file included from ../../../source/renderer/ModelRenderer.h:32: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/RenderModifiers.cpp:20: In file included from ../../../source/renderer/RenderModifiers.h:31: In file included from ../../../source/renderer/ModelRenderer.h:32: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/renderer/Renderer.cpp:20: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/Renderer.cpp:20: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/Renderer.cpp:20: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/Renderer.cpp:20: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/renderer/Renderer.cpp:20: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ 5 warnings generated. In file included from ../../../source/renderer/RenderingOptions.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/RenderingOptions.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/RenderingOptions.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/RenderingOptions.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/RenderingOptions.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/renderer/Scene.cpp:22: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/Scene.cpp:22: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/Scene.cpp:22: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 3 warnings generated. In file included from ../../../source/renderer/SceneRenderer.cpp:20: In file included from ../../../source/renderer/SceneRenderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/SceneRenderer.cpp:20: In file included from ../../../source/renderer/SceneRenderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/SceneRenderer.cpp:20: In file included from ../../../source/renderer/SceneRenderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/SceneRenderer.cpp:20: In file included from ../../../source/renderer/SceneRenderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/renderer/SceneRenderer.cpp:20: In file included from ../../../source/renderer/SceneRenderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 5 warnings generated. In file included from ../../../source/renderer/ShadowMap.cpp:20: In file included from ../../../source/renderer/ShadowMap.h:21: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/ShadowMap.cpp:20: In file included from ../../../source/renderer/ShadowMap.h:21: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/ShadowMap.cpp:20: In file included from ../../../source/renderer/ShadowMap.h:21: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/ShadowMap.cpp:20: In file included from ../../../source/renderer/ShadowMap.h:21: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/ShadowMap.cpp:20: In file included from ../../../source/renderer/ShadowMap.h:21: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/renderer/SilhouetteRenderer.cpp:20: In file included from ../../../source/renderer/SilhouetteRenderer.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/SilhouetteRenderer.cpp:20: In file included from ../../../source/renderer/SilhouetteRenderer.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/renderer/SkyManager.cpp:20: In file included from ../../../source/renderer/SkyManager.h:26: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/SkyManager.cpp:20: In file included from ../../../source/renderer/SkyManager.h:26: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/SkyManager.cpp:20: In file included from ../../../source/renderer/SkyManager.h:26: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/renderer/SkyManager.cpp:20: In file included from ../../../source/renderer/SkyManager.h:26: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/SkyManager.cpp:20: In file included from ../../../source/renderer/SkyManager.h:26: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ 5 warnings generated. In file included from ../../../source/renderer/TerrainOverlay.cpp:20: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/renderer/TerrainOverlay.cpp:20: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/TerrainOverlay.cpp:20: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/TerrainOverlay.cpp:20: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/TerrainOverlay.cpp:20: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ 5 warnings generated. In file included from ../../../source/renderer/TerrainRenderer.cpp:20: In file included from ../../../source/renderer/TerrainRenderer.h:28: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/TerrainRenderer.cpp:20: In file included from ../../../source/renderer/TerrainRenderer.h:28: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/TerrainRenderer.cpp:20: In file included from ../../../source/renderer/TerrainRenderer.h:28: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/renderer/TerrainRenderer.cpp:20: In file included from ../../../source/renderer/TerrainRenderer.h:28: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/TerrainRenderer.cpp:20: In file included from ../../../source/renderer/TerrainRenderer.h:28: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 5 warnings generated. In file included from ../../../source/renderer/TexturedLineRData.cpp:20: In file included from ../../../source/renderer/TexturedLineRData.h:23: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/TexturedLineRData.cpp:20: In file included from ../../../source/renderer/TexturedLineRData.h:23: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/TexturedLineRData.cpp:20: In file included from ../../../source/renderer/TexturedLineRData.h:23: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/TexturedLineRData.cpp:20: In file included from ../../../source/renderer/TexturedLineRData.h:23: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/TexturedLineRData.cpp:20: In file included from ../../../source/renderer/TexturedLineRData.h:23: In file included from ../../../source/graphics/ShaderProgram.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/renderer/VertexArray.cpp:27: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/VertexArray.cpp:27: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/VertexArray.cpp:27: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 3 warnings generated. In file included from ../../../source/renderer/VertexBuffer.cpp:20: In file included from ../../../source/renderer/VertexBuffer.h:25: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/VertexBuffer.cpp:20: In file included from ../../../source/renderer/VertexBuffer.h:25: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/VertexBuffer.cpp:20: In file included from ../../../source/renderer/VertexBuffer.h:25: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/VertexBuffer.cpp:20: In file included from ../../../source/renderer/VertexBuffer.h:25: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/VertexBuffer.cpp:20: In file included from ../../../source/renderer/VertexBuffer.h:25: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/renderer/VertexBufferManager.cpp:20: In file included from ../../../source/renderer/VertexBufferManager.h:26: In file included from ../../../source/renderer/VertexBuffer.h:25: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/VertexBufferManager.cpp:20: In file included from ../../../source/renderer/VertexBufferManager.h:26: In file included from ../../../source/renderer/VertexBuffer.h:25: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/VertexBufferManager.cpp:20: In file included from ../../../source/renderer/VertexBufferManager.h:26: In file included from ../../../source/renderer/VertexBuffer.h:25: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 3 warnings generated. In file included from ../../../source/renderer/WaterManager.cpp:21: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/WaterManager.cpp:21: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/WaterManager.cpp:21: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/WaterManager.cpp:21: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/WaterManager.cpp:21: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/renderer/backend/PipelineState.cpp:20: In file included from ../../../source/renderer/backend/PipelineState.h:23: In file included from ../../../source/renderer/backend/IShaderProgram.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ 1 warning generated. In file included from ../../../source/renderer/backend/dummy/Buffer.cpp:20: In file included from ../../../source/renderer/backend/dummy/Buffer.h:21: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/backend/dummy/Buffer.cpp:20: In file included from ../../../source/renderer/backend/dummy/Buffer.h:21: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/backend/dummy/Buffer.cpp:20: In file included from ../../../source/renderer/backend/dummy/Buffer.h:21: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/backend/dummy/Buffer.cpp:20: In file included from ../../../source/renderer/backend/dummy/Buffer.h:21: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/backend/dummy/Buffer.cpp:20: In file included from ../../../source/renderer/backend/dummy/Buffer.h:21: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/renderer/backend/dummy/Device.cpp:20: In file included from ../../../source/renderer/backend/dummy/Device.h:21: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/backend/dummy/Device.cpp:20: In file included from ../../../source/renderer/backend/dummy/Device.h:21: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/backend/dummy/Device.cpp:20: In file included from ../../../source/renderer/backend/dummy/Device.h:21: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/backend/dummy/Device.cpp:20: In file included from ../../../source/renderer/backend/dummy/Device.h:21: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/backend/dummy/Device.cpp:20: In file included from ../../../source/renderer/backend/dummy/Device.h:21: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20: In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20: In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20: In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20: In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20: In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20: In file included from ../../../source/renderer/backend/dummy/Framebuffer.h:21: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20: In file included from ../../../source/renderer/backend/dummy/Framebuffer.h:21: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20: In file included from ../../../source/renderer/backend/dummy/Framebuffer.h:21: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20: In file included from ../../../source/renderer/backend/dummy/Framebuffer.h:21: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20: In file included from ../../../source/renderer/backend/dummy/Framebuffer.h:21: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20: In file included from ../../../source/renderer/backend/dummy/ShaderProgram.h:21: In file included from ../../../source/renderer/backend/IShaderProgram.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20: In file included from ../../../source/renderer/backend/dummy/ShaderProgram.h:21: In file included from ../../../source/renderer/backend/IShaderProgram.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20: In file included from ../../../source/renderer/backend/dummy/ShaderProgram.h:21: In file included from ../../../source/renderer/backend/IShaderProgram.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20: In file included from ../../../source/renderer/backend/dummy/ShaderProgram.h:21: In file included from ../../../source/renderer/backend/IShaderProgram.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20: In file included from ../../../source/renderer/backend/dummy/ShaderProgram.h:21: In file included from ../../../source/renderer/backend/IShaderProgram.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/renderer/backend/dummy/Texture.cpp:20: In file included from ../../../source/renderer/backend/dummy/Texture.h:21: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/renderer/backend/dummy/Texture.cpp:20: In file included from ../../../source/renderer/backend/dummy/Texture.h:21: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/backend/dummy/Texture.cpp:20: In file included from ../../../source/renderer/backend/dummy/Texture.h:21: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/backend/dummy/Texture.cpp:20: In file included from ../../../source/renderer/backend/dummy/Texture.h:21: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/backend/dummy/Texture.cpp:20: In file included from ../../../source/renderer/backend/dummy/Texture.h:21: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ 5 warnings generated. In file included from ../../../source/renderer/backend/gl/Buffer.cpp:20: In file included from ../../../source/renderer/backend/gl/Buffer.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/backend/gl/Buffer.cpp:20: In file included from ../../../source/renderer/backend/gl/Buffer.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/backend/gl/Buffer.cpp:20: In file included from ../../../source/renderer/backend/gl/Buffer.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/renderer/backend/gl/Buffer.cpp:20: In file included from ../../../source/renderer/backend/gl/Buffer.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/backend/gl/Buffer.cpp:20: In file included from ../../../source/renderer/backend/gl/Buffer.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 5 warnings generated. In file included from ../../../source/renderer/backend/gl/Device.cpp:20: In file included from ../../../source/renderer/backend/gl/Device.h:22: In file included from ../../../source/renderer/backend/gl/Buffer.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/backend/gl/Device.cpp:20: In file included from ../../../source/renderer/backend/gl/Device.h:22: In file included from ../../../source/renderer/backend/gl/Buffer.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/backend/gl/Device.cpp:20: In file included from ../../../source/renderer/backend/gl/Device.h:22: In file included from ../../../source/renderer/backend/gl/Buffer.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/renderer/backend/gl/Device.cpp:20: In file included from ../../../source/renderer/backend/gl/Device.h:22: In file included from ../../../source/renderer/backend/gl/Buffer.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/backend/gl/Device.cpp:20: In file included from ../../../source/renderer/backend/gl/Device.h:22: In file included from ../../../source/renderer/backend/gl/Buffer.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 5 warnings generated. In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20: In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24: In file included from ../../../source/renderer/backend/gl/Buffer.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20: In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24: In file included from ../../../source/renderer/backend/gl/Buffer.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20: In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24: In file included from ../../../source/renderer/backend/gl/Buffer.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20: In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24: In file included from ../../../source/renderer/backend/gl/Buffer.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20: In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24: In file included from ../../../source/renderer/backend/gl/Buffer.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/renderer/backend/gl/Framebuffer.cpp:20: In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/backend/gl/Framebuffer.cpp:20: In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/backend/gl/Framebuffer.cpp:20: In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/renderer/backend/gl/Framebuffer.cpp:20: In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/backend/gl/Framebuffer.cpp:20: In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 5 warnings generated. In file included from ../../../source/renderer/backend/gl/Mapping.cpp:20: In file included from ../../../source/renderer/backend/gl/Mapping.h:22: In file included from ../../../source/renderer/backend/PipelineState.h:23: In file included from ../../../source/renderer/backend/IShaderProgram.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ 1 warning generated. In file included from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20: In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:25: In file included from ../../../source/renderer/backend/gl/Texture.h:22: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20: In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:25: In file included from ../../../source/renderer/backend/gl/Texture.h:22: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20: In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:25: In file included from ../../../source/renderer/backend/gl/Texture.h:22: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20: In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:25: In file included from ../../../source/renderer/backend/gl/Texture.h:22: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20: In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:25: In file included from ../../../source/renderer/backend/gl/Texture.h:22: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ 5 warnings generated. In file included from ../../../source/renderer/backend/gl/Texture.cpp:20: In file included from ../../../source/renderer/backend/gl/Texture.h:22: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/renderer/backend/gl/Texture.cpp:20: In file included from ../../../source/renderer/backend/gl/Texture.h:22: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/backend/gl/Texture.cpp:20: In file included from ../../../source/renderer/backend/gl/Texture.h:22: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/backend/gl/Texture.cpp:20: In file included from ../../../source/renderer/backend/gl/Texture.h:22: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/backend/gl/Texture.cpp:20: In file included from ../../../source/renderer/backend/gl/Texture.h:22: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 5 warnings generated. In file included from ../../../source/renderer/backend/vulkan/Device.cpp:20: In file included from ../../../source/renderer/backend/vulkan/Device.h:21: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/backend/vulkan/Device.cpp:20: In file included from ../../../source/renderer/backend/vulkan/Device.h:21: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/backend/vulkan/Device.cpp:20: In file included from ../../../source/renderer/backend/vulkan/Device.h:21: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/backend/vulkan/Device.cpp:20: In file included from ../../../source/renderer/backend/vulkan/Device.h:21: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/backend/vulkan/Device.cpp:20: In file included from ../../../source/renderer/backend/vulkan/Device.h:21: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 5 warnings generated. In file included from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 3 warnings generated. In file included from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:28: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:28: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30: In file included from ../../../source/renderer/PostprocManager.h:23: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30: In file included from ../../../source/renderer/PostprocManager.h:23: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30: In file included from ../../../source/renderer/PostprocManager.h:23: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30: In file included from ../../../source/renderer/PostprocManager.h:23: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30: In file included from ../../../source/renderer/PostprocManager.h:23: In file included from ../../../source/renderer/backend/IFramebuffer.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 5 warnings generated. In file included from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:42: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:42: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 5 warnings generated. In file included from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:33: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:33: In file included from ../../../source/renderer/Renderer.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29: In file included from ../../../source/graphics/Model.h:25: In file included from ../../../source/graphics/Material.h:22: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ 5 warnings generated. In file included from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ 5 warnings generated. In file included from ../../../source/tools/atlas/GameInterface/View.cpp:27: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/tools/atlas/GameInterface/View.cpp:27: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/tools/atlas/GameInterface/View.cpp:27: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/tools/atlas/GameInterface/View.cpp:27: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/tools/atlas/GameInterface/View.cpp:27: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/gui/CGUI.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/gui/CGUI.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/gui/CGUIText.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/gui/CGUIText.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/gui/GUIObjectTypes.cpp:29: In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/gui/GUIObjectTypes.cpp:29: In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/gui/GUIObjectTypes.cpp:29: In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 3 warnings generated. In file included from ../../../source/gui/GUIRenderer.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/gui/GUIRenderer.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/gui/GUIRenderer.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/gui/GUIRenderer.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/gui/GUIRenderer.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/gui/ObjectTypes/CChart.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/gui/ObjectTypes/CChart.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/gui/ObjectTypes/CInput.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/gui/ObjectTypes/CInput.cpp:22: In file included from ../../../source/graphics/Canvas2D.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20: In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20: In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20: In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20: In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20: In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25: In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25: In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25: In file included from ../../../source/gui/ObjectTypes/CMiniMap.h:25: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 3 warnings generated. In file included from ../../../source/main.cpp:75: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/main.cpp:75: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/main.cpp:75: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/main.cpp:75: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/main.cpp:75: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/graphics/tests/test_LOSTexture.cpp:17: In file included from /zpool0/clang7/source/graphics/tests/test_LOSTexture.h:20: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/tests/test_LOSTexture.cpp:17: In file included from /zpool0/clang7/source/graphics/tests/test_LOSTexture.h:20: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/tests/test_LOSTexture.cpp:17: In file included from /zpool0/clang7/source/graphics/tests/test_LOSTexture.h:20: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/tests/test_LOSTexture.cpp:17: In file included from /zpool0/clang7/source/graphics/tests/test_LOSTexture.h:20: In file included from ../../../source/graphics/LOSTexture.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 4 warnings generated. In file included from ../../../source/graphics/tests/test_MeshManager.cpp:17: In file included from /zpool0/clang7/source/graphics/tests/test_MeshManager.h:27: In file included from ../../../source/graphics/ModelDef.h:32: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/tests/test_MeshManager.cpp:17: In file included from /zpool0/clang7/source/graphics/tests/test_MeshManager.h:27: In file included from ../../../source/graphics/ModelDef.h:32: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/tests/test_MeshManager.cpp:17: In file included from /zpool0/clang7/source/graphics/tests/test_MeshManager.h:27: In file included from ../../../source/graphics/ModelDef.h:32: In file included from ../../../source/renderer/VertexArray.h:22: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 3 warnings generated. In file included from ../../../source/graphics/tests/test_ShaderManager.cpp:16: In file included from /zpool0/clang7/source/graphics/tests/test_ShaderManager.h:20: In file included from ../../../source/graphics/ShaderManager.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/tests/test_ShaderManager.cpp:16: In file included from /zpool0/clang7/source/graphics/tests/test_ShaderManager.h:20: In file included from ../../../source/graphics/ShaderManager.h:21: In file included from ../../../source/graphics/ShaderDefines.h:23: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 2 warnings generated. In file included from ../../../source/graphics/tests/test_TextureConverter.cpp:17: In file included from /zpool0/clang7/source/graphics/tests/test_TextureConverter.h:20: In file included from ../../../source/graphics/TextureConverter.h:23: In file included from /zpool0/clang7/build/workspaces/gcc/../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/tests/test_TextureConverter.cpp:17: In file included from /zpool0/clang7/source/graphics/tests/test_TextureConverter.h:20: In file included from ../../../source/graphics/TextureConverter.h:23: In file included from /zpool0/clang7/build/workspaces/gcc/../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/tests/test_TextureConverter.cpp:17: In file included from /zpool0/clang7/source/graphics/tests/test_TextureConverter.h:20: In file included from ../../../source/graphics/TextureConverter.h:23: In file included from /zpool0/clang7/build/workspaces/gcc/../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/tests/test_TextureConverter.cpp:17: In file included from /zpool0/clang7/source/graphics/tests/test_TextureConverter.h:20: In file included from ../../../source/graphics/TextureConverter.h:23: In file included from /zpool0/clang7/build/workspaces/gcc/../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/tests/test_TextureConverter.cpp:17: In file included from /zpool0/clang7/source/graphics/tests/test_TextureConverter.h:20: In file included from ../../../source/graphics/TextureConverter.h:23: In file included from /zpool0/clang7/build/workspaces/gcc/../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/graphics/tests/test_TextureManager.cpp:18: In file included from /zpool0/clang7/source/graphics/tests/test_TextureManager.h:20: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IBuffer.h:31:24: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' requested here class IBuffer : public IDeviceObject<IBuffer> ^ In file included from ../../../source/graphics/tests/test_TextureManager.cpp:18: In file included from /zpool0/clang7/source/graphics/tests/test_TextureManager.h:20: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/graphics/tests/test_TextureManager.cpp:18: In file included from /zpool0/clang7/source/graphics/tests/test_TextureManager.h:20: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/graphics/tests/test_TextureManager.cpp:18: In file included from /zpool0/clang7/source/graphics/tests/test_TextureManager.h:20: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IFramebuffer.h:30:29: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' requested here class IFramebuffer : public IDeviceObject<IFramebuffer> ^ In file included from ../../../source/graphics/tests/test_TextureManager.cpp:18: In file included from /zpool0/clang7/source/graphics/tests/test_TextureManager.h:20: In file included from ../../../source/graphics/TextureManager.h:24: In file included from ../../../source/renderer/backend/IDevice.h:23: In file included from ../../../source/renderer/backend/IBuffer.h:21: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 5 warnings generated. In file included from ../../../source/network/tests/test_Net.cpp:17: In file included from /zpool0/clang7/source/network/tests/test_Net.h:20: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/network/tests/test_Net.cpp:17: In file included from /zpool0/clang7/source/network/tests/test_Net.h:20: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/network/tests/test_Net.cpp:17: In file included from /zpool0/clang7/source/network/tests/test_Net.h:20: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 3 warnings generated. In file included from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17: In file included from /zpool0/clang7/source/simulation2/components/tests/test_HierPathfinder.h:24: In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ In file included from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17: In file included from /zpool0/clang7/source/simulation2/components/tests/test_HierPathfinder.h:24: In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17: In file included from /zpool0/clang7/source/simulation2/components/tests/test_HierPathfinder.h:24: In file included from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24: In file included from ../../../source/renderer/TerrainOverlay.h:26: In file included from ../../../source/renderer/backend/ITexture.h:22: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ 3 warnings generated. In file included from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17: In file included from /zpool0/clang7/source/simulation2/components/tests/test_Pathfinder.h:26: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17: In file included from /zpool0/clang7/source/simulation2/components/tests/test_Pathfinder.h:26: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17: In file included from /zpool0/clang7/source/simulation2/components/tests/test_Pathfinder.h:26: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 3 warnings generated. In file included from ../../../source/simulation2/tests/test_Serializer.cpp:18: In file included from /zpool0/clang7/source/simulation2/tests/test_Serializer.h:30: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IShaderProgram.h:49:31: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' requested here class IShaderProgram : public IDeviceObject<IShaderProgram> ^ In file included from ../../../source/simulation2/tests/test_Serializer.cpp:18: In file included from /zpool0/clang7/source/simulation2/tests/test_Serializer.h:30: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' requested here class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^ In file included from ../../../source/simulation2/tests/test_Serializer.cpp:18: In file included from /zpool0/clang7/source/simulation2/tests/test_Serializer.h:30: In file included from ../../../source/graphics/TerrainTextureManager.h:24: In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23: ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^ ../../../source/renderer/backend/ITexture.h:33:25: note: in instantiation of template class 'Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' requested here class ITexture : public IDeviceObject<ITexture> ^ 3 warnings generated. builderr-release-gcc7.txt In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24, from ../../../source/simulation2/components/CCmpAIManager.cpp:45: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24, from ../../../source/simulation2/components/CCmpAIManager.cpp:45: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24, from ../../../source/simulation2/components/CCmpAIManager.cpp:45: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/TerrainOverlay.h:27, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24, from ../../../source/simulation2/components/CCmpAIManager.cpp:45: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24, from ../../../source/simulation2/components/CCmpAIManager.cpp:45: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/TerrainOverlay.h:27, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24, from ../../../source/simulation2/components/CCmpAIManager.cpp:45: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/simulation2/components/CCmpParticleManager.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/simulation2/components/CCmpParticleManager.cpp:23: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/simulation2/components/CCmpParticleManager.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/simulation2/components/CCmpParticleManager.cpp:23: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/simulation2/components/CCmpParticleManager.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ParticleEmitter.h:26, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/simulation2/components/CCmpParticleManager.cpp:23: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39, from ../../../source/simulation2/components/CCmpPathfinder.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39, from ../../../source/simulation2/components/CCmpPathfinder.cpp:25: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39, from ../../../source/simulation2/components/CCmpPathfinder.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/TerrainOverlay.h:27, from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39, from ../../../source/simulation2/components/CCmpPathfinder.cpp:25: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39, from ../../../source/simulation2/components/CCmpPathfinder.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/TerrainOverlay.h:27, from ../../../source/simulation2/components/CCmpPathfinder_Common.h:39, from ../../../source/simulation2/components/CCmpPathfinder.cpp:25: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/simulation2/components/CCmpProjectileManager.cpp:31: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/simulation2/components/CCmpProjectileManager.cpp:31: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/simulation2/components/CCmpProjectileManager.cpp:31: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/simulation2/components/CCmpProjectileManager.cpp:31: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.h:24, from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:19: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpSelectable.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpSelectable.cpp:24: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpSelectable.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpSelectable.cpp:24: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpSelectable.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpSelectable.cpp:24: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpSelectable.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpSelectable.cpp:24: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpSelectable.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpSelectable.cpp:24: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/simulation2/components/CCmpTerrain.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/simulation2/components/CCmpTerrain.cpp:24: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/simulation2/components/CCmpTerrain.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/simulation2/components/CCmpTerrain.cpp:24: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/simulation2/components/CCmpTerrain.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/WaterManager.h:30, from ../../../source/simulation2/components/CCmpTerrain.cpp:26: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/simulation2/components/CCmpTerrain.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/WaterManager.h:31, from ../../../source/simulation2/components/CCmpTerrain.cpp:26: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/simulation2/components/CCmpTerrain.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBufferManager.h:26, from ../../../source/renderer/WaterManager.h:32, from ../../../source/simulation2/components/CCmpTerrain.cpp:26: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Decal.h:21, from ../../../source/simulation2/components/CCmpVisualActor.cpp:39: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Decal.h:21, from ../../../source/simulation2/components/CCmpVisualActor.cpp:39: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Decal.h:21, from ../../../source/simulation2/components/CCmpVisualActor.cpp:39: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Decal.h:21, from ../../../source/simulation2/components/CCmpVisualActor.cpp:39: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/simulation2/components/CCmpWaterManager.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/simulation2/components/CCmpWaterManager.cpp:25: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/simulation2/components/CCmpWaterManager.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/simulation2/components/CCmpWaterManager.cpp:25: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/simulation2/components/CCmpWaterManager.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/WaterManager.h:30, from ../../../source/simulation2/components/CCmpWaterManager.cpp:27: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/simulation2/components/CCmpWaterManager.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/WaterManager.h:31, from ../../../source/simulation2/components/CCmpWaterManager.cpp:27: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/simulation2/components/CCmpWaterManager.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBufferManager.h:26, from ../../../source/renderer/WaterManager.h:32, from ../../../source/simulation2/components/CCmpWaterManager.cpp:27: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24, from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24, from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24, from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/TerrainOverlay.h:27, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24, from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24, from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/TerrainOverlay.h:27, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24, from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/helpers/LongPathfinder.h:25, from ../../../source/simulation2/helpers/LongPathfinder.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/helpers/LongPathfinder.h:25, from ../../../source/simulation2/helpers/LongPathfinder.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/helpers/LongPathfinder.h:25, from ../../../source/simulation2/helpers/LongPathfinder.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/TerrainOverlay.h:27, from ../../../source/simulation2/helpers/LongPathfinder.h:25, from ../../../source/simulation2/helpers/LongPathfinder.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/helpers/LongPathfinder.h:25, from ../../../source/simulation2/helpers/LongPathfinder.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/TerrainOverlay.h:27, from ../../../source/simulation2/helpers/LongPathfinder.h:25, from ../../../source/simulation2/helpers/LongPathfinder.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/ps/ArchiveBuilder.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/ps/ArchiveBuilder.cpp:22: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/ps/ArchiveBuilder.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/ps/ArchiveBuilder.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/ps/ArchiveBuilder.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/ps/ArchiveBuilder.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/ps/ArchiveBuilder.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/ps/ArchiveBuilder.cpp:22: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/ps/ArchiveBuilder.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/ps/ArchiveBuilder.cpp:22: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/ps/CConsole.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/ps/CConsole.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/ps/CConsole.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/Canvas2D.h:23, from ../../../source/ps/CConsole.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/ps/CLogger.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/ps/CLogger.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/ps/CLogger.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/Canvas2D.h:23, from ../../../source/ps/CLogger.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/ps/Game.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/ps/Game.cpp:23: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/ps/Game.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:23, from ../../../source/ps/Game.cpp:23: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/ps/Game.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:24, from ../../../source/ps/Game.cpp:23: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/ps/Game.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:25, from ../../../source/ps/Game.cpp:23: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/ps/Game.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ParticleEmitter.h:26, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/ps/Game.cpp:24: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/ps/GameSetup/GameSetup.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/ps/GameSetup/GameSetup.cpp:24: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/ps/GameSetup/GameSetup.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/ps/GameSetup/GameSetup.cpp:24: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/ps/GameSetup/GameSetup.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:24: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/ps/GameSetup/GameSetup.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBufferManager.h:26, from ../../../source/ps/GameSetup/GameSetup.cpp:69: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/ps/GameSetup/HWDetect.cpp:40: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/ps/GameSetup/HWDetect.cpp:40: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/ps/GameSetup/HWDetect.cpp:40: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/ps/GameSetup/HWDetect.cpp:40: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/ps/GameSetup/HWDetect.cpp:40: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/ps/GameSetup/HWDetect.cpp:40: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/ps/GameSetup/HWDetect.cpp:40: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/ps/GameSetup/HWDetect.cpp:40: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/ps/GameSetup/HWDetect.cpp:40: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/ps/GameSetup/HWDetect.cpp:40: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/ps/ProfileViewer.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/ps/ProfileViewer.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/ps/ProfileViewer.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/Canvas2D.h:23, from ../../../source/ps/ProfileViewer.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/ps/Replay.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/ps/Replay.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/ps/Replay.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/ps/Replay.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/ps/Replay.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/ps/Replay.cpp:22: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/ps/Util.cpp:37: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/ps/Util.cpp:37: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/ps/Util.cpp:37: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/ps/Util.cpp:37: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/ps/Util.cpp:37: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/ps/Util.cpp:37: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/ps/Util.cpp:37: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/ps/Util.cpp:37: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/ps/Util.cpp:37: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/ps/Util.cpp:37: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/ps/VideoMode.cpp:35: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/ps/VideoMode.cpp:35: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/ps/VideoMode.cpp:35: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/ps/VideoMode.cpp:35: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/ps/VideoMode.cpp:35: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/ps/VideoMode.cpp:35: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/ps/VideoMode.cpp:35: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/ps/VideoMode.cpp:35: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/ps/VideoMode.cpp:35: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/ps/VideoMode.cpp:35: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/ps/World.cpp:35: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/ps/World.cpp:35: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/ps/World.cpp:35: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/ps/World.cpp:35: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/Camera.cpp:29: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/Camera.cpp:29: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/Camera.cpp:29: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/Camera.cpp:29: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/Camera.cpp:29: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/WaterManager.h:30, from ../../../source/graphics/Camera.cpp:31: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/Camera.cpp:29: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/WaterManager.h:31, from ../../../source/graphics/Camera.cpp:31: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/Camera.cpp:29: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBufferManager.h:26, from ../../../source/renderer/WaterManager.h:32, from ../../../source/graphics/Camera.cpp:31: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/CameraController.cpp:38: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/CameraController.cpp:38: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/CameraController.cpp:38: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/CameraController.cpp:38: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/CameraController.cpp:38: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/WaterManager.h:30, from ../../../source/graphics/CameraController.cpp:40: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/CameraController.cpp:38: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/WaterManager.h:31, from ../../../source/graphics/CameraController.cpp:40: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/CameraController.cpp:38: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBufferManager.h:26, from ../../../source/renderer/WaterManager.h:32, from ../../../source/graphics/CameraController.cpp:40: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/graphics/Canvas2D.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/graphics/Canvas2D.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/graphics/Canvas2D.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/Canvas2D.h:23, from ../../../source/graphics/Canvas2D.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/graphics/Canvas2D.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/Canvas2D.cpp:25: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/graphics/Canvas2D.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/Canvas2D.cpp:25: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/graphics/Canvas2D.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/Canvas2D.cpp:25: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/CinemaManager.cpp:37: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/CinemaManager.cpp:37: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/CinemaManager.cpp:37: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/CinemaManager.cpp:37: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/ColladaManager.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/ColladaManager.cpp:24: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/ColladaManager.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/VertexArray.h:23, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/ColladaManager.cpp:24: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/ColladaManager.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:23, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/ColladaManager.cpp:24: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Decal.h:21, from ../../../source/graphics/Decal.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Decal.h:21, from ../../../source/graphics/Decal.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Decal.h:21, from ../../../source/graphics/Decal.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Decal.h:21, from ../../../source/graphics/Decal.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/Font.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/Font.cpp:24: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/Font.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/Font.cpp:24: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/FontManager.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/FontManager.cpp:23: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/FontManager.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/FontManager.cpp:23: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/FontManager.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/FontManager.cpp:23: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/FontManager.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/FontManager.cpp:23: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/FontManager.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/FontManager.cpp:23: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/FontMetrics.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/FontMetrics.cpp:25: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/FontMetrics.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/graphics/FontMetrics.cpp:25: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/graphics/GameView.cpp:26: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/graphics/GameView.cpp:26: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/graphics/GameView.cpp:26: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:23, from ../../../source/graphics/GameView.cpp:26: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/graphics/GameView.cpp:26: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:24, from ../../../source/graphics/GameView.cpp:26: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/graphics/GameView.cpp:26: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:25, from ../../../source/graphics/GameView.cpp:26: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/graphics/GameView.cpp:26: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/MiniMapTexture.h:26, from ../../../source/graphics/GameView.cpp:28: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/graphics/LOSTexture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/graphics/LOSTexture.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/graphics/LOSTexture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:23, from ../../../source/graphics/LOSTexture.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/graphics/LOSTexture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:24, from ../../../source/graphics/LOSTexture.cpp:20: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/graphics/LOSTexture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:25, from ../../../source/graphics/LOSTexture.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/graphics/LOSTexture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/LOSTexture.cpp:29: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/MapReader.cpp:29: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/MapReader.cpp:29: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/MapReader.cpp:29: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/MapReader.cpp:29: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/MapReader.cpp:29: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:22, from ../../../source/graphics/MapReader.cpp:29: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/MapReader.cpp:29: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/PostprocManager.h:23, from ../../../source/graphics/MapReader.cpp:39: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/MapReader.cpp:29: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/renderer/SkyManager.h:28, from ../../../source/graphics/MapReader.cpp:40: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/MapWriter.cpp:28: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/MapWriter.cpp:28: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/MapWriter.cpp:28: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/MapWriter.cpp:28: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/MapWriter.cpp:28: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:22, from ../../../source/graphics/MapWriter.cpp:28: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/MapWriter.cpp:28: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/PostprocManager.h:23, from ../../../source/graphics/MapWriter.cpp:37: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/MapWriter.cpp:28: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/renderer/SkyManager.h:28, from ../../../source/graphics/MapWriter.cpp:38: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Material.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Material.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Material.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Material.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/MaterialManager.h:22, from ../../../source/graphics/MaterialManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/MaterialManager.h:22, from ../../../source/graphics/MaterialManager.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/MaterialManager.h:22, from ../../../source/graphics/MaterialManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/MaterialManager.h:22, from ../../../source/graphics/MaterialManager.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/MeshManager.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/MeshManager.cpp:23: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/MeshManager.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/VertexArray.h:23, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/MeshManager.cpp:23: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/MeshManager.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:23, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/MeshManager.cpp:23: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/MiniMapTexture.h:24, from ../../../source/graphics/MiniMapTexture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/MiniMapTexture.h:24, from ../../../source/graphics/MiniMapTexture.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/MiniMapTexture.h:24, from ../../../source/graphics/MiniMapTexture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/MiniMapTexture.h:24, from ../../../source/graphics/MiniMapTexture.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/MiniMapTexture.h:24, from ../../../source/graphics/MiniMapTexture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/MiniMapTexture.h:25, from ../../../source/graphics/MiniMapTexture.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/MiniMapTexture.h:24, from ../../../source/graphics/MiniMapTexture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/MiniMapTexture.h:26, from ../../../source/graphics/MiniMapTexture.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/MiniMapTexture.h:24, from ../../../source/graphics/MiniMapTexture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:24, from ../../../source/graphics/MiniMapTexture.cpp:23: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/Model.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/Model.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/Model.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/Model.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/Model.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/Model.cpp:24: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/ModelDef.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/ModelDef.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/ModelDef.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/VertexArray.h:23, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/ModelDef.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/ModelDef.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:23, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/ModelDef.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Decal.h:21, from ../../../source/graphics/ObjectEntry.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Decal.h:21, from ../../../source/graphics/ObjectEntry.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Decal.h:21, from ../../../source/graphics/ObjectEntry.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Decal.h:21, from ../../../source/graphics/ObjectEntry.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Decal.h:21, from ../../../source/graphics/ObjectEntry.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/graphics/ObjectEntry.cpp:27: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Decal.h:21, from ../../../source/graphics/ObjectEntry.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/ObjectEntry.cpp:34: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Decal.h:21, from ../../../source/graphics/ObjectEntry.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/ObjectEntry.cpp:34: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/Overlay.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/Overlay.cpp:22: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/Overlay.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/Overlay.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/Overlay.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/Overlay.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/Overlay.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/Overlay.cpp:22: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/Overlay.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/Overlay.cpp:22: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleEmitter.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleEmitter.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleEmitter.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleEmitter.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleEmitter.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ParticleEmitter.h:26, from ../../../source/graphics/ParticleEmitter.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleEmitter.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:24, from ../../../source/graphics/ParticleEmitter.cpp:23: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleEmitter.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:25, from ../../../source/graphics/ParticleEmitter.cpp:23: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleEmitterType.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleEmitterType.cpp:23: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleEmitterType.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleEmitterType.cpp:23: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleEmitterType.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ParticleEmitter.h:26, from ../../../source/graphics/ParticleEmitterType.cpp:23: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleEmitterType.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/ParticleEmitterType.cpp:25: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleEmitterType.cpp:23: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/ParticleEmitterType.cpp:25: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/graphics/ParticleManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/graphics/ParticleManager.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/graphics/ParticleManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/graphics/ParticleManager.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ParticleEmitter.h:24, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/graphics/ParticleManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ParticleEmitter.h:26, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/graphics/ParticleManager.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/PreprocessorWrapper.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/PreprocessorWrapper.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/PreprocessorWrapper.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/PreprocessorWrapper.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderDefines.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderDefines.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderDefines.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderDefines.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderManager.h:21, from ../../../source/graphics/ShaderManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderManager.h:21, from ../../../source/graphics/ShaderManager.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderManager.h:21, from ../../../source/graphics/ShaderManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderManager.h:21, from ../../../source/graphics/ShaderManager.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderManager.h:21, from ../../../source/graphics/ShaderManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/ShaderManager.cpp:34: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderManager.h:21, from ../../../source/graphics/ShaderManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/ShaderManager.cpp:34: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderManager.h:21, from ../../../source/graphics/ShaderManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/ShaderManager.cpp:34: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/graphics/ShaderProgram.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/graphics/ShaderProgram.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/graphics/ShaderProgram.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/graphics/ShaderProgram.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/graphics/ShaderProgram.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/ShaderProgram.cpp:23: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/graphics/ShaderProgram.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/ShaderProgram.cpp:23: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/graphics/ShaderProgram.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/ShaderProgram.cpp:23: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/graphics/ShaderTechnique.h:21, from ../../../source/graphics/ShaderTechnique.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/graphics/ShaderTechnique.h:21, from ../../../source/graphics/ShaderTechnique.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/graphics/ShaderTechnique.h:21, from ../../../source/graphics/ShaderTechnique.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/graphics/ShaderTechnique.h:21, from ../../../source/graphics/ShaderTechnique.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/SkeletonAnimManager.cpp:27: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/SkeletonAnimManager.cpp:27: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/SkeletonAnimManager.cpp:27: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/SkeletonAnimManager.cpp:27: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/Terrain.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/Terrain.cpp:24: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/Terrain.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/Terrain.cpp:24: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/Terrain.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:22, from ../../../source/graphics/Terrain.cpp:24: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/graphics/TerrainProperties.cpp:27: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/graphics/TerrainProperties.cpp:27: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/graphics/TerrainProperties.cpp:27: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/graphics/TerrainProperties.cpp:27: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/graphics/TerrainProperties.cpp:27: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainProperties.cpp:27: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/TerrainTextureEntry.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/TerrainTextureEntry.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/TerrainTextureEntry.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/TerrainTextureEntry.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/TerrainTextureEntry.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:22, from ../../../source/graphics/TerrainTextureEntry.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/TerrainTextureEntry.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TerrainTextureEntry.cpp:26: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/TerrainTextureEntry.h:21, from ../../../source/graphics/TerrainTextureEntry.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TerrainTextureEntry.cpp:26: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/graphics/TerrainTextureManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/graphics/TerrainTextureManager.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/graphics/TerrainTextureManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/graphics/TerrainTextureManager.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/graphics/TerrainTextureManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureManager.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/graphics/TerrainTextureManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TerrainTextureManager.cpp:24: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/graphics/TerrainTextureManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TerrainTextureManager.cpp:24: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/graphics/TerritoryTexture.h:19, from ../../../source/graphics/TerritoryTexture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerritoryTexture.h:19, from ../../../source/graphics/TerritoryTexture.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/graphics/TerritoryTexture.h:19, from ../../../source/graphics/TerritoryTexture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/TerritoryTexture.h:20, from ../../../source/graphics/TerritoryTexture.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/graphics/TerritoryTexture.h:19, from ../../../source/graphics/TerritoryTexture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerritoryTexture.h:20, from ../../../source/graphics/TerritoryTexture.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/graphics/TerritoryTexture.h:19, from ../../../source/graphics/TerritoryTexture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TerritoryTexture.cpp:26: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/graphics/TerritoryTexture.h:19, from ../../../source/graphics/TerritoryTexture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TerritoryTexture.cpp:26: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/graphics/TextRenderer.h:22, from ../../../source/graphics/TextRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/graphics/TextRenderer.h:22, from ../../../source/graphics/TextRenderer.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/graphics/TextRenderer.h:22, from ../../../source/graphics/TextRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/graphics/TextRenderer.h:22, from ../../../source/graphics/TextRenderer.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/graphics/TextRenderer.h:22, from ../../../source/graphics/TextRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextRenderer.cpp:25: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/graphics/TextRenderer.h:22, from ../../../source/graphics/TextRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextRenderer.cpp:25: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/graphics/TextRenderer.h:22, from ../../../source/graphics/TextRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextRenderer.cpp:25: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from ../../../source/graphics/TextureConverter.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from ../../../source/graphics/TextureConverter.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from ../../../source/graphics/TextureConverter.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from ../../../source/graphics/TextureConverter.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from ../../../source/graphics/TextureConverter.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from ../../../source/graphics/TextureConverter.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from ../../../source/graphics/TextureConverter.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from ../../../source/graphics/TextureConverter.cpp:20: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from ../../../source/graphics/TextureConverter.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from ../../../source/graphics/TextureConverter.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/Unit.cpp:21: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/Unit.cpp:21: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/Unit.cpp:21: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/Unit.cpp:21: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/UnitAnimation.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/UnitAnimation.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/UnitAnimation.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/UnitAnimation.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/UnitManager.cpp:26: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/UnitManager.cpp:26: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/UnitManager.cpp:26: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/graphics/UnitManager.cpp:26: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderManager.h:21, from ../../../source/renderer/DebugRenderer.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderManager.h:21, from ../../../source/renderer/DebugRenderer.cpp:24: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderManager.h:21, from ../../../source/renderer/DebugRenderer.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderManager.h:21, from ../../../source/renderer/DebugRenderer.cpp:24: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/DecalRData.h:24, from ../../../source/renderer/DecalRData.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/DecalRData.h:24, from ../../../source/renderer/DecalRData.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/DecalRData.h:24, from ../../../source/renderer/DecalRData.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/DecalRData.h:24, from ../../../source/renderer/DecalRData.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/DecalRData.h:24, from ../../../source/renderer/DecalRData.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBufferManager.h:26, from ../../../source/renderer/DecalRData.h:25, from ../../../source/renderer/DecalRData.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/DecalRData.h:24, from ../../../source/renderer/DecalRData.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/DecalRData.cpp:26: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/DecalRData.h:24, from ../../../source/renderer/DecalRData.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/DecalRData.cpp:26: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ModelVertexRenderer.h:28, from ../../../source/renderer/HWLightingModelRenderer.h:26, from ../../../source/renderer/HWLightingModelRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/ModelVertexRenderer.h:28, from ../../../source/renderer/HWLightingModelRenderer.h:26, from ../../../source/renderer/HWLightingModelRenderer.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ModelVertexRenderer.h:28, from ../../../source/renderer/HWLightingModelRenderer.h:26, from ../../../source/renderer/HWLightingModelRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/ModelVertexRenderer.h:28, from ../../../source/renderer/HWLightingModelRenderer.h:26, from ../../../source/renderer/HWLightingModelRenderer.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ModelVertexRenderer.h:28, from ../../../source/renderer/HWLightingModelRenderer.h:26, from ../../../source/renderer/HWLightingModelRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/renderer/HWLightingModelRenderer.cpp:25: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ModelVertexRenderer.h:28, from ../../../source/renderer/InstancingModelRenderer.h:26, from ../../../source/renderer/InstancingModelRenderer.cpp:19: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/ModelVertexRenderer.h:28, from ../../../source/renderer/InstancingModelRenderer.h:26, from ../../../source/renderer/InstancingModelRenderer.cpp:19: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ModelVertexRenderer.h:28, from ../../../source/renderer/InstancingModelRenderer.h:26, from ../../../source/renderer/InstancingModelRenderer.cpp:19: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/ModelVertexRenderer.h:28, from ../../../source/renderer/InstancingModelRenderer.h:26, from ../../../source/renderer/InstancingModelRenderer.cpp:19: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ModelVertexRenderer.h:28, from ../../../source/renderer/InstancingModelRenderer.h:26, from ../../../source/renderer/InstancingModelRenderer.cpp:19: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/renderer/InstancingModelRenderer.cpp:24: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/renderer/MikktspaceWrap.h:22, from ../../../source/renderer/MikktspaceWrap.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/renderer/MikktspaceWrap.h:22, from ../../../source/renderer/MikktspaceWrap.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/renderer/MikktspaceWrap.h:22, from ../../../source/renderer/MikktspaceWrap.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/VertexArray.h:23, from ../../../source/graphics/ModelDef.h:32, from ../../../source/renderer/MikktspaceWrap.h:22, from ../../../source/renderer/MikktspaceWrap.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/renderer/MikktspaceWrap.h:22, from ../../../source/renderer/MikktspaceWrap.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:23, from ../../../source/graphics/ModelDef.h:32, from ../../../source/renderer/MikktspaceWrap.h:22, from ../../../source/renderer/MikktspaceWrap.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/renderer/ModelRenderer.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/renderer/ModelRenderer.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/renderer/ModelRenderer.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/renderer/ModelRenderer.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/renderer/ModelRenderer.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/renderer/ModelRenderer.cpp:24: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/renderer/ModelRenderer.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/ModelRenderer.cpp:26: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/renderer/ModelRenderer.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/ModelRenderer.cpp:26: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/renderer/OverlayRenderer.h:21, from ../../../source/renderer/OverlayRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/renderer/OverlayRenderer.h:21, from ../../../source/renderer/OverlayRenderer.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/renderer/OverlayRenderer.h:21, from ../../../source/renderer/OverlayRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/renderer/OverlayRenderer.h:21, from ../../../source/renderer/OverlayRenderer.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/renderer/OverlayRenderer.h:21, from ../../../source/renderer/OverlayRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:24, from ../../../source/renderer/OverlayRenderer.cpp:23: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/renderer/OverlayRenderer.h:21, from ../../../source/renderer/OverlayRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:25, from ../../../source/renderer/OverlayRenderer.cpp:23: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/renderer/OverlayRenderer.h:21, from ../../../source/renderer/OverlayRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/OverlayRenderer.cpp:27: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ParticleRenderer.h:21, from ../../../source/renderer/ParticleRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/ParticleRenderer.h:21, from ../../../source/renderer/ParticleRenderer.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ParticleRenderer.h:21, from ../../../source/renderer/ParticleRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/ParticleRenderer.h:21, from ../../../source/renderer/ParticleRenderer.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ParticleRenderer.h:21, from ../../../source/renderer/ParticleRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ParticleEmitter.h:26, from ../../../source/renderer/ParticleRenderer.cpp:22: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ParticleRenderer.h:21, from ../../../source/renderer/ParticleRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/ParticleRenderer.cpp:25: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ParticleRenderer.h:21, from ../../../source/renderer/ParticleRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/ParticleRenderer.cpp:25: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/PatchRData.h:25, from ../../../source/renderer/PatchRData.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/PatchRData.h:25, from ../../../source/renderer/PatchRData.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/PatchRData.h:25, from ../../../source/renderer/PatchRData.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/PatchRData.h:25, from ../../../source/renderer/PatchRData.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/PatchRData.h:25, from ../../../source/renderer/PatchRData.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBufferManager.h:26, from ../../../source/renderer/PatchRData.h:27, from ../../../source/renderer/PatchRData.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/PatchRData.h:25, from ../../../source/renderer/PatchRData.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:24, from ../../../source/renderer/PatchRData.cpp:24: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/PatchRData.h:25, from ../../../source/renderer/PatchRData.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:25, from ../../../source/renderer/PatchRData.cpp:24: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/PostprocManager.h:23, from ../../../source/renderer/PostprocManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/PostprocManager.h:23, from ../../../source/renderer/PostprocManager.cpp:20: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/PostprocManager.h:23, from ../../../source/renderer/PostprocManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/PostprocManager.h:24, from ../../../source/renderer/PostprocManager.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/PostprocManager.h:23, from ../../../source/renderer/PostprocManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/PostprocManager.h:24, from ../../../source/renderer/PostprocManager.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/PostprocManager.h:23, from ../../../source/renderer/PostprocManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/PostprocManager.h:25, from ../../../source/renderer/PostprocManager.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/PostprocManager.h:23, from ../../../source/renderer/PostprocManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/PostprocManager.cpp:34: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ModelRenderer.h:32, from ../../../source/renderer/RenderModifiers.h:31, from ../../../source/renderer/RenderModifiers.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/ModelRenderer.h:32, from ../../../source/renderer/RenderModifiers.h:31, from ../../../source/renderer/RenderModifiers.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ModelRenderer.h:32, from ../../../source/renderer/RenderModifiers.h:31, from ../../../source/renderer/RenderModifiers.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/ModelRenderer.h:32, from ../../../source/renderer/RenderModifiers.h:31, from ../../../source/renderer/RenderModifiers.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ModelRenderer.h:32, from ../../../source/renderer/RenderModifiers.h:31, from ../../../source/renderer/RenderModifiers.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/renderer/ModelRenderer.h:33, from ../../../source/renderer/RenderModifiers.h:31, from ../../../source/renderer/RenderModifiers.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ModelRenderer.h:32, from ../../../source/renderer/RenderModifiers.h:31, from ../../../source/renderer/RenderModifiers.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:24, from ../../../source/renderer/RenderModifiers.cpp:24: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ModelRenderer.h:32, from ../../../source/renderer/RenderModifiers.h:31, from ../../../source/renderer/RenderModifiers.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:25, from ../../../source/renderer/RenderModifiers.cpp:24: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/renderer/Renderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/renderer/Renderer.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/renderer/Renderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/renderer/Renderer.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/renderer/Renderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from ../../../source/renderer/Renderer.cpp:26: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/renderer/Renderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/renderer/Renderer.cpp:27: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/renderer/Renderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/Renderer.cpp:50: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/RenderingOptions.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/RenderingOptions.cpp:22: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/RenderingOptions.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/RenderingOptions.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/RenderingOptions.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/RenderingOptions.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/RenderingOptions.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/RenderingOptions.cpp:22: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/RenderingOptions.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/RenderingOptions.cpp:22: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/renderer/Scene.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/renderer/Scene.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/renderer/Scene.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/renderer/Scene.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/renderer/Scene.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ParticleEmitter.h:26, from ../../../source/renderer/Scene.cpp:23: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/SceneRenderer.h:22, from ../../../source/renderer/SceneRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/SceneRenderer.h:22, from ../../../source/renderer/SceneRenderer.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/SceneRenderer.h:22, from ../../../source/renderer/SceneRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/SceneRenderer.h:22, from ../../../source/renderer/SceneRenderer.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/SceneRenderer.h:22, from ../../../source/renderer/SceneRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:24, from ../../../source/renderer/SceneRenderer.cpp:26: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/SceneRenderer.h:22, from ../../../source/renderer/SceneRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:25, from ../../../source/renderer/SceneRenderer.cpp:26: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/SceneRenderer.h:22, from ../../../source/renderer/SceneRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/MiniMapTexture.h:26, from ../../../source/renderer/SceneRenderer.cpp:28: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ShadowMap.h:21, from ../../../source/renderer/ShadowMap.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/ShadowMap.h:21, from ../../../source/renderer/ShadowMap.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ShadowMap.h:21, from ../../../source/renderer/ShadowMap.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/ShadowMap.h:21, from ../../../source/renderer/ShadowMap.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ShadowMap.h:21, from ../../../source/renderer/ShadowMap.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/ShadowMap.cpp:37: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ShadowMap.h:21, from ../../../source/renderer/ShadowMap.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/renderer/ShadowMap.cpp:37: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/ShadowMap.h:21, from ../../../source/renderer/ShadowMap.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/renderer/ShadowMap.cpp:37: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/SilhouetteRenderer.h:23, from ../../../source/renderer/SilhouetteRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/SilhouetteRenderer.h:23, from ../../../source/renderer/SilhouetteRenderer.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/SilhouetteRenderer.h:23, from ../../../source/renderer/SilhouetteRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/SilhouetteRenderer.h:23, from ../../../source/renderer/SilhouetteRenderer.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/SkyManager.h:26, from ../../../source/renderer/SkyManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/SkyManager.h:26, from ../../../source/renderer/SkyManager.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/SkyManager.h:26, from ../../../source/renderer/SkyManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/SkyManager.h:26, from ../../../source/renderer/SkyManager.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/SkyManager.h:26, from ../../../source/renderer/SkyManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/SkyManager.h:27, from ../../../source/renderer/SkyManager.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/SkyManager.h:26, from ../../../source/renderer/SkyManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/renderer/SkyManager.h:28, from ../../../source/renderer/SkyManager.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/SkyManager.h:26, from ../../../source/renderer/SkyManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/SkyManager.cpp:25: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/renderer/TerrainOverlay.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/renderer/TerrainOverlay.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/renderer/TerrainOverlay.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/TerrainOverlay.h:27, from ../../../source/renderer/TerrainOverlay.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/renderer/TerrainOverlay.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/TerrainOverlay.h:27, from ../../../source/renderer/TerrainOverlay.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/renderer/TerrainOverlay.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/TerrainOverlay.cpp:32: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/renderer/TerrainOverlay.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/renderer/TerrainOverlay.cpp:32: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/TerrainRenderer.h:28, from ../../../source/renderer/TerrainRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/TerrainRenderer.h:28, from ../../../source/renderer/TerrainRenderer.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/TerrainRenderer.h:28, from ../../../source/renderer/TerrainRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/TerrainRenderer.h:28, from ../../../source/renderer/TerrainRenderer.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/TerrainRenderer.h:28, from ../../../source/renderer/TerrainRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/TerrainRenderer.h:29, from ../../../source/renderer/TerrainRenderer.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/TerrainRenderer.h:28, from ../../../source/renderer/TerrainRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:24, from ../../../source/renderer/TerrainRenderer.cpp:27: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/TerrainRenderer.h:28, from ../../../source/renderer/TerrainRenderer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/TerrainRenderer.cpp:33: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/renderer/TexturedLineRData.h:23, from ../../../source/renderer/TexturedLineRData.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/renderer/TexturedLineRData.h:23, from ../../../source/renderer/TexturedLineRData.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/renderer/TexturedLineRData.h:23, from ../../../source/renderer/TexturedLineRData.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/renderer/TexturedLineRData.h:23, from ../../../source/renderer/TexturedLineRData.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/renderer/TexturedLineRData.h:23, from ../../../source/renderer/TexturedLineRData.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/TexturedLineRData.h:24, from ../../../source/renderer/TexturedLineRData.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/renderer/TexturedLineRData.h:23, from ../../../source/renderer/TexturedLineRData.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/TexturedLineRData.h:24, from ../../../source/renderer/TexturedLineRData.cpp:20: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderProgram.h:21, from ../../../source/renderer/TexturedLineRData.h:23, from ../../../source/renderer/TexturedLineRData.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/TexturedLineRData.h:24, from ../../../source/renderer/TexturedLineRData.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/renderer/VertexArray.cpp:27: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/renderer/VertexArray.cpp:27: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/renderer/VertexArray.cpp:27: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/VertexArray.h:23, from ../../../source/renderer/VertexArray.cpp:27: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/renderer/VertexArray.cpp:27: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:23, from ../../../source/renderer/VertexArray.cpp:27: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBuffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBuffer.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBuffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/VertexBuffer.h:26, from ../../../source/renderer/VertexBuffer.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBuffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexBuffer.h:26, from ../../../source/renderer/VertexBuffer.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBuffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/renderer/VertexBuffer.cpp:26: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBuffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/renderer/VertexBuffer.cpp:26: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBufferManager.h:26, from ../../../source/renderer/VertexBufferManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBufferManager.h:26, from ../../../source/renderer/VertexBufferManager.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBufferManager.h:26, from ../../../source/renderer/VertexBufferManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/VertexBuffer.h:26, from ../../../source/renderer/VertexBufferManager.h:26, from ../../../source/renderer/VertexBufferManager.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBufferManager.h:26, from ../../../source/renderer/VertexBufferManager.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexBuffer.h:26, from ../../../source/renderer/VertexBufferManager.h:26, from ../../../source/renderer/VertexBufferManager.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/WaterManager.cpp:21: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/WaterManager.cpp:21: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/WaterManager.cpp:21: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/WaterManager.cpp:21: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/WaterManager.cpp:21: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/WaterManager.cpp:21: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/WaterManager.cpp:21: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/WaterManager.cpp:21: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/WaterManager.cpp:21: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/WaterManager.cpp:21: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IShaderProgram.h:23, from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/PipelineState.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/PipelineState.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/dummy/Buffer.h:21, from ../../../source/renderer/backend/dummy/Buffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/dummy/Buffer.h:21, from ../../../source/renderer/backend/dummy/Buffer.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/dummy/Buffer.h:21, from ../../../source/renderer/backend/dummy/Buffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Buffer.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/dummy/Buffer.h:21, from ../../../source/renderer/backend/dummy/Buffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Buffer.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/dummy/Buffer.h:21, from ../../../source/renderer/backend/dummy/Buffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Buffer.cpp:22: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/dummy/Buffer.h:21, from ../../../source/renderer/backend/dummy/Buffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Buffer.cpp:22: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Device.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Device.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Device.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Device.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Device.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Device.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Device.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Device.cpp:20: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Device.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Device.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22, from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22, from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22, from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22, from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22, from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/dummy/Buffer.h:21, from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:22: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22, from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:23: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/renderer/backend/dummy/DeviceCommandContext.h:22, from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/DeviceCommandContext.cpp:23: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/backend/dummy/Framebuffer.h:21, from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/dummy/Framebuffer.h:21, from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/backend/dummy/Framebuffer.h:21, from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Framebuffer.cpp:22: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/backend/dummy/Framebuffer.h:21, from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Framebuffer.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/backend/dummy/Framebuffer.h:21, from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Framebuffer.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/backend/dummy/Framebuffer.h:21, from ../../../source/renderer/backend/dummy/Framebuffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Framebuffer.cpp:22: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IShaderProgram.h:23, from ../../../source/renderer/backend/dummy/ShaderProgram.h:21, from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/dummy/ShaderProgram.h:21, from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IShaderProgram.h:23, from ../../../source/renderer/backend/dummy/ShaderProgram.h:21, from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:22: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IShaderProgram.h:23, from ../../../source/renderer/backend/dummy/ShaderProgram.h:21, from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IShaderProgram.h:23, from ../../../source/renderer/backend/dummy/ShaderProgram.h:21, from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:22: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IShaderProgram.h:23, from ../../../source/renderer/backend/dummy/ShaderProgram.h:21, from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/ShaderProgram.cpp:22: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/backend/dummy/Texture.h:21, from ../../../source/renderer/backend/dummy/Texture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/dummy/Texture.h:21, from ../../../source/renderer/backend/dummy/Texture.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/backend/dummy/Texture.h:21, from ../../../source/renderer/backend/dummy/Texture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Texture.cpp:22: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/backend/dummy/Texture.h:21, from ../../../source/renderer/backend/dummy/Texture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Texture.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/backend/dummy/Texture.h:21, from ../../../source/renderer/backend/dummy/Texture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Texture.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/backend/dummy/Texture.h:21, from ../../../source/renderer/backend/dummy/Texture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/renderer/backend/dummy/Device.h:21, from ../../../source/renderer/backend/dummy/Texture.cpp:22: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/Buffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/Buffer.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/Buffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23, from ../../../source/renderer/backend/gl/Device.h:23, from ../../../source/renderer/backend/gl/Buffer.cpp:26: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/Buffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/Texture.h:22, from ../../../source/renderer/backend/gl/ShaderProgram.h:25, from ../../../source/renderer/backend/gl/Device.h:24, from ../../../source/renderer/backend/gl/Buffer.cpp:26: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/Buffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:26, from ../../../source/renderer/backend/gl/Device.h:24, from ../../../source/renderer/backend/gl/Buffer.cpp:26: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/Buffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/renderer/backend/gl/Device.h:26, from ../../../source/renderer/backend/gl/Buffer.cpp:26: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/Device.h:22, from ../../../source/renderer/backend/gl/Device.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/Device.h:22, from ../../../source/renderer/backend/gl/Device.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/Device.h:22, from ../../../source/renderer/backend/gl/Device.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23, from ../../../source/renderer/backend/gl/Device.h:23, from ../../../source/renderer/backend/gl/Device.cpp:20: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/Device.h:22, from ../../../source/renderer/backend/gl/Device.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/Texture.h:22, from ../../../source/renderer/backend/gl/ShaderProgram.h:25, from ../../../source/renderer/backend/gl/Device.h:24, from ../../../source/renderer/backend/gl/Device.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/Device.h:22, from ../../../source/renderer/backend/gl/Device.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:26, from ../../../source/renderer/backend/gl/Device.h:24, from ../../../source/renderer/backend/gl/Device.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/Device.h:22, from ../../../source/renderer/backend/gl/Device.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/renderer/backend/gl/Device.h:26, from ../../../source/renderer/backend/gl/Device.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24, from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24, from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24, from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/gl/DeviceCommandContext.h:25, from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24, from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/DeviceCommandContext.h:25, from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24, from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23, from ../../../source/renderer/backend/gl/Device.h:23, from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:24: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/DeviceCommandContext.h:24, from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/Texture.h:22, from ../../../source/renderer/backend/gl/ShaderProgram.h:25, from ../../../source/renderer/backend/gl/Device.h:24, from ../../../source/renderer/backend/gl/DeviceCommandContext.cpp:24: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/backend/gl/Framebuffer.h:23, from ../../../source/renderer/backend/gl/Framebuffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23, from ../../../source/renderer/backend/gl/Framebuffer.cpp:20: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/backend/gl/Framebuffer.h:23, from ../../../source/renderer/backend/gl/Framebuffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/Device.h:22, from ../../../source/renderer/backend/gl/Framebuffer.cpp:26: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/backend/gl/Framebuffer.h:23, from ../../../source/renderer/backend/gl/Framebuffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/Texture.h:22, from ../../../source/renderer/backend/gl/ShaderProgram.h:25, from ../../../source/renderer/backend/gl/Device.h:24, from ../../../source/renderer/backend/gl/Framebuffer.cpp:26: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/backend/gl/Framebuffer.h:23, from ../../../source/renderer/backend/gl/Framebuffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:26, from ../../../source/renderer/backend/gl/Device.h:24, from ../../../source/renderer/backend/gl/Framebuffer.cpp:26: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/backend/gl/Framebuffer.h:23, from ../../../source/renderer/backend/gl/Framebuffer.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/renderer/backend/gl/Device.h:26, from ../../../source/renderer/backend/gl/Framebuffer.cpp:26: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IShaderProgram.h:23, from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/gl/Mapping.h:22, from ../../../source/renderer/backend/gl/Mapping.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/gl/Mapping.h:22, from ../../../source/renderer/backend/gl/Mapping.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/backend/gl/Texture.h:22, from ../../../source/renderer/backend/gl/ShaderProgram.h:25, from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/Texture.h:22, from ../../../source/renderer/backend/gl/ShaderProgram.h:25, from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/backend/gl/Texture.h:22, from ../../../source/renderer/backend/gl/ShaderProgram.h:25, from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:26, from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/backend/gl/Texture.h:22, from ../../../source/renderer/backend/gl/ShaderProgram.h:25, from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderManager.h:21, from ../../../source/renderer/backend/gl/ShaderProgram.cpp:24: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/backend/gl/Texture.h:22, from ../../../source/renderer/backend/gl/ShaderProgram.h:25, from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/backend/gl/ShaderProgram.cpp:25: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/backend/gl/Texture.h:22, from ../../../source/renderer/backend/gl/ShaderProgram.h:25, from ../../../source/renderer/backend/gl/ShaderProgram.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/backend/gl/ShaderProgram.cpp:25: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/backend/gl/Texture.h:22, from ../../../source/renderer/backend/gl/Texture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/Texture.h:22, from ../../../source/renderer/backend/gl/Texture.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/backend/gl/Texture.h:22, from ../../../source/renderer/backend/gl/Texture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/Buffer.h:22, from ../../../source/renderer/backend/gl/Device.h:22, from ../../../source/renderer/backend/gl/Texture.cpp:24: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/backend/gl/Texture.h:22, from ../../../source/renderer/backend/gl/Texture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/Framebuffer.h:23, from ../../../source/renderer/backend/gl/Device.h:23, from ../../../source/renderer/backend/gl/Texture.cpp:24: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/backend/gl/Texture.h:22, from ../../../source/renderer/backend/gl/Texture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/gl/ShaderProgram.h:26, from ../../../source/renderer/backend/gl/Device.h:24, from ../../../source/renderer/backend/gl/Texture.cpp:24: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/backend/gl/Texture.h:22, from ../../../source/renderer/backend/gl/Texture.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/renderer/backend/gl/Device.h:26, from ../../../source/renderer/backend/gl/Texture.cpp:24: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/vulkan/Device.h:21, from ../../../source/renderer/backend/vulkan/Device.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/vulkan/Device.h:21, from ../../../source/renderer/backend/vulkan/Device.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/vulkan/Device.h:21, from ../../../source/renderer/backend/vulkan/Device.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/renderer/backend/vulkan/Device.h:21, from ../../../source/renderer/backend/vulkan/Device.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/vulkan/Device.h:21, from ../../../source/renderer/backend/vulkan/Device.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/renderer/backend/vulkan/Device.h:21, from ../../../source/renderer/backend/vulkan/Device.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/vulkan/Device.h:21, from ../../../source/renderer/backend/vulkan/Device.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/renderer/backend/vulkan/Device.h:21, from ../../../source/renderer/backend/vulkan/Device.cpp:20: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/renderer/backend/vulkan/Device.h:21, from ../../../source/renderer/backend/vulkan/Device.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/renderer/backend/vulkan/Device.h:21, from ../../../source/renderer/backend/vulkan/Device.cpp:20: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/Canvas2D.h:23, from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:24, from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:26: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:25, from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:26: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/MiniMapTexture.h:26, from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:27: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/TerrainOverlay.h:27, from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/TerrainOverlay.h:27, from ../../../source/tools/atlas/GameInterface/Brushes.cpp:27: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:28: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:28: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:28: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:28: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/PostprocManager.h:23, from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/PostprocManager.h:23, from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/PostprocManager.h:23, from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/PostprocManager.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/PostprocManager.h:23, from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/PostprocManager.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/PostprocManager.h:23, from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/PostprocManager.h:25, from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IFramebuffer.h:22, from ../../../source/renderer/PostprocManager.h:23, from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:30: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/renderer/SkyManager.h:28, from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:33: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:42: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:42: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:42: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:42: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:23, from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:25, from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:26: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/MiniMapTexture.h:26, from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:29: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:33: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:33: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:33: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/renderer/Renderer.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:33: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/WaterManager.h:30, from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:42: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/WaterManager.h:31, from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:42: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/Material.h:22, from ../../../source/graphics/Model.h:25, from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBufferManager.h:26, from ../../../source/renderer/WaterManager.h:32, from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:42: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:28: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:28: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/pch/atlas/precompiled.h:26: ../../../source/tools/atlas/GameInterface/Messages.h: In function 'void AtlasMessage::fGetTerrainGroupPreviews(AtlasMessage::qGetTerrainGroupPreviews*)': ../../../source/tools/atlas/GameInterface/Messages.h:305:8: warning: '#'target_mem_ref' not supported by dump_expr#<expression error>' may be used uninitialized in this function [-Wmaybe-uninitialized] struct sTerrainTexturePreview ^~~~~~~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:305:8: warning: '#'target_mem_ref' not supported by dump_expr#<expression error>' may be used uninitialized in this function [-Wmaybe-uninitialized] ../../../source/tools/atlas/GameInterface/Messages.h:305:8: warning: '#'target_mem_ref' not supported by dump_expr#<expression error>' may be used uninitialized in this function [-Wmaybe-uninitialized] ../../../source/tools/atlas/GameInterface/Messages.h:305:8: warning: '#'target_mem_ref' not supported by dump_expr#<expression error>' may be used uninitialized in this function [-Wmaybe-uninitialized] struct sTerrainTexturePreview ^~~~~~~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:305:8: warning: '#'target_mem_ref' not supported by dump_expr#<expression error>' may be used uninitialized in this function [-Wmaybe-uninitialized] ../../../source/tools/atlas/GameInterface/Messages.h:305:8: warning: '#'target_mem_ref' not supported by dump_expr#<expression error>' may be used uninitialized in this function [-Wmaybe-uninitialized] In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/tools/atlas/GameInterface/View.cpp:27: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/tools/atlas/GameInterface/View.cpp:27: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/tools/atlas/GameInterface/View.cpp:27: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/Canvas2D.h:23, from ../../../source/tools/atlas/GameInterface/View.cpp:27: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/tools/atlas/GameInterface/View.cpp:27: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ParticleEmitter.h:26, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/tools/atlas/GameInterface/View.cpp:30: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/tools/atlas/GameInterface/View.cpp:27: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/tools/atlas/GameInterface/View.cpp:39: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/tools/atlas/GameInterface/View.cpp:27: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/tools/atlas/GameInterface/View.cpp:39: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/CGUI.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/CGUI.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/CGUI.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/CGUI.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/CGUIText.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/CGUIText.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/CGUIText.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/CGUIText.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/GUIObjectTypes.cpp:29: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/GUIObjectTypes.cpp:29: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/GUIObjectTypes.cpp:29: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/VertexArray.h:23, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/GUIObjectTypes.cpp:29: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/GUIObjectTypes.cpp:29: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:23, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/GUIObjectTypes.cpp:29: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/GUIRenderer.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/GUIRenderer.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/GUIRenderer.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/GUIRenderer.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/GUIRenderer.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/gui/GUIRenderer.cpp:23: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/GUIRenderer.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/gui/GUIRenderer.cpp:23: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/GUIRenderer.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/gui/GUIRenderer.cpp:23: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/ObjectTypes/CChart.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/ObjectTypes/CChart.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/ObjectTypes/CChart.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/ObjectTypes/CChart.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/ObjectTypes/CInput.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/ObjectTypes/CInput.cpp:22: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/ObjectTypes/CInput.cpp:22: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/Canvas2D.h:23, from ../../../source/gui/ObjectTypes/CInput.cpp:22: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/VertexArray.h:23, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:23, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:24, from ../../../source/gui/ObjectTypes/CMiniMap.cpp:24: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/ObjectTypes/CMiniMap.cpp:20: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:25, from ../../../source/gui/ObjectTypes/CMiniMap.cpp:24: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/VertexArray.h:23, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:23, from ../../../source/gui/ObjectTypes/CMiniMap.h:25, from ../../../source/gui/Scripting/JSInterface_GUIProxy.cpp:25: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/main.cpp:75: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/main.cpp:75: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/main.cpp:75: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/main.cpp:75: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/main.cpp:75: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/main.cpp:75: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/main.cpp:75: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/main.cpp:75: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/main.cpp:75: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/main.cpp:75: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from /zpool0/gcc7/source/graphics/tests/test_LOSTexture.h:20, from ../../../source/graphics/tests/test_LOSTexture.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/LOSTexture.h:23, from /zpool0/gcc7/source/graphics/tests/test_LOSTexture.h:20, from ../../../source/graphics/tests/test_LOSTexture.cpp:17: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from /zpool0/gcc7/source/graphics/tests/test_LOSTexture.h:20, from ../../../source/graphics/tests/test_LOSTexture.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:23, from /zpool0/gcc7/source/graphics/tests/test_LOSTexture.h:20, from ../../../source/graphics/tests/test_LOSTexture.cpp:17: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from /zpool0/gcc7/source/graphics/tests/test_LOSTexture.h:20, from ../../../source/graphics/tests/test_LOSTexture.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:24, from /zpool0/gcc7/source/graphics/tests/test_LOSTexture.h:20, from ../../../source/graphics/tests/test_LOSTexture.cpp:17: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/LOSTexture.h:23, from /zpool0/gcc7/source/graphics/tests/test_LOSTexture.h:20, from ../../../source/graphics/tests/test_LOSTexture.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/LOSTexture.h:25, from /zpool0/gcc7/source/graphics/tests/test_LOSTexture.h:20, from ../../../source/graphics/tests/test_LOSTexture.cpp:17: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from /zpool0/gcc7/source/graphics/tests/test_MeshManager.h:27, from ../../../source/graphics/tests/test_MeshManager.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from /zpool0/gcc7/source/graphics/tests/test_MeshManager.h:27, from ../../../source/graphics/tests/test_MeshManager.cpp:17: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from /zpool0/gcc7/source/graphics/tests/test_MeshManager.h:27, from ../../../source/graphics/tests/test_MeshManager.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/VertexArray.h:23, from ../../../source/graphics/ModelDef.h:32, from /zpool0/gcc7/source/graphics/tests/test_MeshManager.h:27, from ../../../source/graphics/tests/test_MeshManager.cpp:17: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/VertexArray.h:22, from ../../../source/graphics/ModelDef.h:32, from /zpool0/gcc7/source/graphics/tests/test_MeshManager.h:27, from ../../../source/graphics/tests/test_MeshManager.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/VertexArray.h:23, from ../../../source/graphics/ModelDef.h:32, from /zpool0/gcc7/source/graphics/tests/test_MeshManager.h:27, from ../../../source/graphics/tests/test_MeshManager.cpp:17: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderManager.h:21, from /zpool0/gcc7/source/graphics/tests/test_ShaderManager.h:20, from ../../../source/graphics/tests/test_ShaderManager.cpp:16: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderManager.h:21, from /zpool0/gcc7/source/graphics/tests/test_ShaderManager.h:20, from ../../../source/graphics/tests/test_ShaderManager.cpp:16: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderManager.h:21, from /zpool0/gcc7/source/graphics/tests/test_ShaderManager.h:20, from ../../../source/graphics/tests/test_ShaderManager.cpp:16: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/ShaderDefines.h:23, from ../../../source/graphics/ShaderManager.h:21, from /zpool0/gcc7/source/graphics/tests/test_ShaderManager.h:20, from ../../../source/graphics/tests/test_ShaderManager.cpp:16: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20, from ../../../source/graphics/tests/test_TextureConverter.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20, from ../../../source/graphics/tests/test_TextureConverter.cpp:17: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20, from ../../../source/graphics/tests/test_TextureConverter.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20, from ../../../source/graphics/tests/test_TextureConverter.cpp:17: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20, from ../../../source/graphics/tests/test_TextureConverter.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20, from ../../../source/graphics/tests/test_TextureConverter.cpp:17: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20, from ../../../source/graphics/tests/test_TextureConverter.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20, from ../../../source/graphics/tests/test_TextureConverter.cpp:17: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20, from ../../../source/graphics/tests/test_TextureConverter.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from ../../../source/graphics/TextureConverter.h:23, from /zpool0/gcc7/source/graphics/tests/test_TextureConverter.h:20, from ../../../source/graphics/tests/test_TextureConverter.cpp:17: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20, from ../../../source/graphics/tests/test_TextureManager.cpp:18: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>': ../../../source/renderer/backend/IBuffer.h:31:24: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20, from ../../../source/graphics/tests/test_TextureManager.cpp:18: ../../../source/renderer/backend/IBuffer.h:31:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IBuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IBuffer : public IDeviceObject<IBuffer> ^~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20, from ../../../source/graphics/tests/test_TextureManager.cpp:18: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20, from ../../../source/graphics/tests/test_TextureManager.cpp:18: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20, from ../../../source/graphics/tests/test_TextureManager.cpp:18: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:25, from ../../../source/graphics/TextureManager.h:24, from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20, from ../../../source/graphics/tests/test_TextureManager.cpp:18: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20, from ../../../source/graphics/tests/test_TextureManager.cpp:18: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>': ../../../source/renderer/backend/IFramebuffer.h:30:29: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:26, from ../../../source/graphics/TextureManager.h:24, from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20, from ../../../source/graphics/tests/test_TextureManager.cpp:18: ../../../source/renderer/backend/IFramebuffer.h:30:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IFramebuffer>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IFramebuffer : public IDeviceObject<IFramebuffer> ^~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IBuffer.h:21, from ../../../source/renderer/backend/IDevice.h:23, from ../../../source/graphics/TextureManager.h:24, from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20, from ../../../source/graphics/tests/test_TextureManager.cpp:18: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDevice.h:28, from ../../../source/graphics/TextureManager.h:24, from /zpool0/gcc7/source/graphics/tests/test_TextureManager.h:20, from ../../../source/graphics/tests/test_TextureManager.cpp:18: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from /zpool0/gcc7/source/network/tests/test_Net.h:20, from ../../../source/network/tests/test_Net.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/TerrainTextureManager.h:24, from /zpool0/gcc7/source/network/tests/test_Net.h:20, from ../../../source/network/tests/test_Net.cpp:17: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from /zpool0/gcc7/source/network/tests/test_Net.h:20, from ../../../source/network/tests/test_Net.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:24, from /zpool0/gcc7/source/network/tests/test_Net.h:20, from ../../../source/network/tests/test_Net.cpp:17: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from /zpool0/gcc7/source/network/tests/test_Net.h:20, from ../../../source/network/tests/test_Net.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:25, from /zpool0/gcc7/source/network/tests/test_Net.h:20, from ../../../source/network/tests/test_Net.cpp:17: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24, from /zpool0/gcc7/source/simulation2/components/tests/test_HierPathfinder.h:24, from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24, from /zpool0/gcc7/source/simulation2/components/tests/test_HierPathfinder.h:24, from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24, from /zpool0/gcc7/source/simulation2/components/tests/test_HierPathfinder.h:24, from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/renderer/TerrainOverlay.h:27, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24, from /zpool0/gcc7/source/simulation2/components/tests/test_HierPathfinder.h:24, from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/ITexture.h:22, from ../../../source/renderer/TerrainOverlay.h:26, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24, from /zpool0/gcc7/source/simulation2/components/tests/test_HierPathfinder.h:24, from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/TerrainOverlay.h:27, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:24, from /zpool0/gcc7/source/simulation2/components/tests/test_HierPathfinder.h:24, from ../../../source/simulation2/components/tests/test_HierPathfinder.cpp:17: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from /zpool0/gcc7/source/simulation2/components/tests/test_Pathfinder.h:26, from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/TerrainTextureManager.h:24, from /zpool0/gcc7/source/simulation2/components/tests/test_Pathfinder.h:26, from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from /zpool0/gcc7/source/simulation2/components/tests/test_Pathfinder.h:26, from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:24, from /zpool0/gcc7/source/simulation2/components/tests/test_Pathfinder.h:26, from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from /zpool0/gcc7/source/simulation2/components/tests/test_Pathfinder.h:26, from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:25, from /zpool0/gcc7/source/simulation2/components/tests/test_Pathfinder.h:26, from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from /zpool0/gcc7/source/simulation2/tests/test_Serializer.h:30, from ../../../source/simulation2/tests/test_Serializer.cpp:18: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>': ../../../source/renderer/backend/IShaderProgram.h:49:31: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/PipelineState.h:23, from ../../../source/renderer/backend/IDeviceCommandContext.h:24, from ../../../source/graphics/TerrainTextureManager.h:24, from /zpool0/gcc7/source/simulation2/tests/test_Serializer.h:30, from ../../../source/simulation2/tests/test_Serializer.cpp:18: ../../../source/renderer/backend/IShaderProgram.h:49:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IShaderProgram>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IShaderProgram : public IDeviceObject<IShaderProgram> ^~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from /zpool0/gcc7/source/simulation2/tests/test_Serializer.h:30, from ../../../source/simulation2/tests/test_Serializer.cpp:18: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>': ../../../source/renderer/backend/IDeviceCommandContext.h:40:38: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:24, from /zpool0/gcc7/source/simulation2/tests/test_Serializer.h:30, from ../../../source/simulation2/tests/test_Serializer.cpp:18: ../../../source/renderer/backend/IDeviceCommandContext.h:40:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::IDeviceCommandContext>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceCommandContext : public IDeviceObject<IDeviceCommandContext> ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/backend/IDeviceCommandContext.h:23, from ../../../source/graphics/TerrainTextureManager.h:24, from /zpool0/gcc7/source/simulation2/tests/test_Serializer.h:30, from ../../../source/simulation2/tests/test_Serializer.cpp:18: ../../../source/renderer/backend/IDeviceObject.h: In instantiation of 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>': ../../../source/renderer/backend/ITexture.h:33:25: required from here ../../../source/renderer/backend/IDeviceObject.h:32:7: warning: 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class IDeviceObject ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureManager.h:25, from /zpool0/gcc7/source/simulation2/tests/test_Serializer.h:30, from ../../../source/simulation2/tests/test_Serializer.cpp:18: ../../../source/renderer/backend/ITexture.h:33:7: warning: base class 'class Renderer::Backend::IDeviceObject<Renderer::Backend::ITexture>' has accessible non-virtual destructor [-Wnon-virtual-dtor] class ITexture : public IDeviceObject<ITexture> ^~~~~~~~
Link to build: https://jenkins.wildfiregames.com/job/docker-differential/7695/display/redirect
A bit longer usage, having GL (and other backends) includes (direct or indirect) for regular code to know the size.
Apply the patch and compile the game
- Applied the patch with pull0ad.
- When compiling, I get a myriad of new warnings. It did compile though.
- Entire build log: https://ttm.sh/b4G.txt
Run tests
Ok.
Compare performance only for GL for a static scene with a lot of draw calls (check via F11)
maps/scenarios/combat_demo_huge with default settings; screenshot taken
Image 1 (26851): https://ttm.sh/b4Y.55.png
Image 2 (26851+D4636): https://ttm.sh/b4C.12.png
Image 3 (A25b): https://ttm.sh/b43.00.png
I keep forgetting about the compile-time.
I like the general designe of this diff.
Why are the constructors private?
The destructor of interfaces could be = default.
source/graphics/ShaderManager.cpp | ||
---|---|---|
149 ↗ | (On Diff #20200) | No need for a temporary variable |
source/ps/ArchiveBuilder.cpp | ||
80 ↗ | (On Diff #20200) | m_Device is not a member variable |
source/ps/VideoMode.cpp | ||
536 ↗ | (On Diff #20200) | just return true in the if branche and remove the else |
source/renderer/backend/IDeviceObject.h | ||
31 ↗ | (On Diff #20200) | Base is wrong use Child or crtp |
35 ↗ | (On Diff #20200) | I get a compiler warning: there is a virtual function but no virtual destructor. |
source/renderer/backend/dummy/Buffer.cpp | ||
45 ↗ | (On Diff #20200) | Personaly i thing = default should be in the header. |
source/renderer/backend/vulkan/Device.cpp | ||
91 ↗ | (On Diff #20200) | if the variables had no names they would not have to be marked unused |
Thanks!
maps/scenarios/combat_demo_huge with default settings; screenshot taken
Image 1 (26851): https://ttm.sh/b4Y.55.png
Image 3 (A25b): https://ttm.sh/b43.00.png
@Langbart Do you know when the difference between A25b and SVN did come?
To emphasize that they should be created only by their device.
The destructor of interfaces could be = default.
Yeah, we just had a compiler that doesn't support that.
source/renderer/backend/IDeviceObject.h | ||
---|---|---|
31 ↗ | (On Diff #20200) | Technically it's a child, yes. But the intention of the class is to be an interface for a "base" device object (like buffer, texture, etc). I could rename it to BaseDeviceObject. |
35 ↗ | (On Diff #20200) | Yeah. |
source/renderer/backend/vulkan/Device.cpp | ||
91 ↗ | (On Diff #20200) | Yes, and that's used for the dummy backend. But here the method will be implemented later, so I don't want to change the blame of the function signature. |
source/renderer/backend/gl/Device.cpp | ||
---|---|---|
400 ↗ | (On Diff #20200) | + GLES ? |
source/renderer/backend/gl/Device.cpp | ||
---|---|---|
400 ↗ | (On Diff #20200) | It's a compile flag for GL not a backend. It's accounted in HWDetect already. |
Could you at least make the dummy::CDevice constructor public.
The public create function allows to create it from everywere only prevents creation on the stack:
ps/ArchiveBuilder.cpp L80 and praphics/tests/test_TextureManager.h L31 could be "normal" stack variables.
Successful build - Chance fights ever on the side of the prudent.
Link to build: https://jenkins.wildfiregames.com/job/vs2015-differential/7094/display/redirect
Successful build - Chance fights ever on the side of the prudent.
builderr-debug-macos.txt /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libsimulation2_dbg.a(precompiled.o) has no symbols /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libengine_dbg.a(precompiled.o) has no symbols /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libgraphics_dbg.a(precompiled.o) has no symbols /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libatlas_dbg.a(precompiled.o) has no symbols /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libgui_dbg.a(precompiled.o) has no symbols ld: warning: text-based stub file /System/Library/Frameworks//CoreAudio.framework/CoreAudio.tbd and library file /System/Library/Frameworks//CoreAudio.framework/CoreAudio are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox.tbd and library file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback.tbd and library file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//CoreVideo.framework/CoreVideo.tbd and library file /System/Library/Frameworks//CoreVideo.framework/CoreVideo are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//Cocoa.framework/Cocoa.tbd and library file /System/Library/Frameworks//Cocoa.framework/Cocoa are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//IOKit.framework/IOKit.tbd and library file /System/Library/Frameworks//IOKit.framework/IOKit are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//QuartzCore.framework/QuartzCore.tbd and library file /System/Library/Frameworks//QuartzCore.framework/QuartzCore are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//Metal.framework/Metal.tbd and library file /System/Library/Frameworks//Metal.framework/Metal are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//Security.framework/Security.tbd and library file /System/Library/Frameworks//Security.framework/Security are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//OpenAL.framework/OpenAL.tbd and library file /System/Library/Frameworks//OpenAL.framework/OpenAL are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//ApplicationServices.framework/ApplicationServices.tbd and library file /System/Library/Frameworks//ApplicationServices.framework/ApplicationServices are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//Cocoa.framework/Cocoa.tbd and library file /System/Library/Frameworks//Cocoa.framework/Cocoa are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage.tbd and library file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit.tbd and library file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData.tbd and library file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics.tbd and library file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText.tbd and library file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO.tbd and library file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync.tbd and library file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices.tbd and library file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation.tbd and library file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation.tbd and library file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork.tbd and library file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList are out of sync. Falling back to library file for linking. ld: warning: object file (../../../libraries/osx/fmt/lib/libfmt.a(format.cc.o)) was built for newer OSX version (10.13) than being linked (10.12) ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//CoreAudio.framework/CoreAudio.tbd and library file /System/Library/Frameworks//CoreAudio.framework/CoreAudio are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox.tbd and library file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback.tbd and library file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//CoreVideo.framework/CoreVideo.tbd and library file /System/Library/Frameworks//CoreVideo.framework/CoreVideo are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//Cocoa.framework/Cocoa.tbd and library file /System/Library/Frameworks//Cocoa.framework/Cocoa are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//IOKit.framework/IOKit.tbd and library file /System/Library/Frameworks//IOKit.framework/IOKit are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//QuartzCore.framework/QuartzCore.tbd and library file /System/Library/Frameworks//QuartzCore.framework/QuartzCore are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//Metal.framework/Metal.tbd and library file /System/Library/Frameworks//Metal.framework/Metal are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//Security.framework/Security.tbd and library file /System/Library/Frameworks//Security.framework/Security are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//OpenAL.framework/OpenAL.tbd and library file /System/Library/Frameworks//OpenAL.framework/OpenAL are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit.tbd and library file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData.tbd and library file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//ApplicationServices.framework/Versions/A/ApplicationServices.tbd and library file /System/Library/Frameworks//ApplicationServices.framework/Versions/A/ApplicationServices are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage.tbd and library file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation.tbd and library file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation.tbd and library file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics.tbd and library file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText.tbd and library file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO.tbd and library file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync.tbd and library file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices.tbd and library file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/Versions/A/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/Versions/A/CoreFoundation are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork.tbd and library file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList are out of sync. Falling back to library file for linking. ld: warning: object file (../../../libraries/osx/fmt/lib/libfmt.a(format.cc.o)) was built for newer OSX version (10.13) than being linked (10.12) ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking. builderr-release-macos.txt /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libsimulation2.a(precompiled.o) has no symbols /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libengine.a(precompiled.o) has no symbols /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libgraphics.a(precompiled.o) has no symbols /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libatlas.a(precompiled.o) has no symbols /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libgui.a(precompiled.o) has no symbols ld: warning: text-based stub file /System/Library/Frameworks//CoreAudio.framework/CoreAudio.tbd and library file /System/Library/Frameworks//CoreAudio.framework/CoreAudio are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox.tbd and library file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback.tbd and library file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//CoreVideo.framework/CoreVideo.tbd and library file /System/Library/Frameworks//CoreVideo.framework/CoreVideo are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//Cocoa.framework/Cocoa.tbd and library file /System/Library/Frameworks//Cocoa.framework/Cocoa are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//IOKit.framework/IOKit.tbd and library file /System/Library/Frameworks//IOKit.framework/IOKit are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//QuartzCore.framework/QuartzCore.tbd and library file /System/Library/Frameworks//QuartzCore.framework/QuartzCore are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//Metal.framework/Metal.tbd and library file /System/Library/Frameworks//Metal.framework/Metal are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//Security.framework/Security.tbd and library file /System/Library/Frameworks//Security.framework/Security are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//OpenAL.framework/OpenAL.tbd and library file /System/Library/Frameworks//OpenAL.framework/OpenAL are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//ApplicationServices.framework/ApplicationServices.tbd and library file /System/Library/Frameworks//ApplicationServices.framework/ApplicationServices are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//Cocoa.framework/Cocoa.tbd and library file /System/Library/Frameworks//Cocoa.framework/Cocoa are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit.tbd and library file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData.tbd and library file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics.tbd and library file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText.tbd and library file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO.tbd and library file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync.tbd and library file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices.tbd and library file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage.tbd and library file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation.tbd and library file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation.tbd and library file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork.tbd and library file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList are out of sync. Falling back to library file for linking. ld: warning: object file (../../../libraries/osx/fmt/lib/libfmt.a(format.cc.o)) was built for newer OSX version (10.13) than being linked (10.12) ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//CoreAudio.framework/CoreAudio.tbd and library file /System/Library/Frameworks//CoreAudio.framework/CoreAudio are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox.tbd and library file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback.tbd and library file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//CoreVideo.framework/CoreVideo.tbd and library file /System/Library/Frameworks//CoreVideo.framework/CoreVideo are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//Cocoa.framework/Cocoa.tbd and library file /System/Library/Frameworks//Cocoa.framework/Cocoa are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//IOKit.framework/IOKit.tbd and library file /System/Library/Frameworks//IOKit.framework/IOKit are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//QuartzCore.framework/QuartzCore.tbd and library file /System/Library/Frameworks//QuartzCore.framework/QuartzCore are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//Metal.framework/Metal.tbd and library file /System/Library/Frameworks//Metal.framework/Metal are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//Security.framework/Security.tbd and library file /System/Library/Frameworks//Security.framework/Security are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//OpenAL.framework/OpenAL.tbd and library file /System/Library/Frameworks//OpenAL.framework/OpenAL are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit.tbd and library file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData.tbd and library file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//ApplicationServices.framework/Versions/A/ApplicationServices.tbd and library file /System/Library/Frameworks//ApplicationServices.framework/Versions/A/ApplicationServices are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage.tbd and library file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation.tbd and library file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation.tbd and library file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics.tbd and library file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText.tbd and library file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO.tbd and library file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync.tbd and library file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices.tbd and library file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/Versions/A/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/Versions/A/CoreFoundation are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork.tbd and library file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices are out of sync. Falling back to library file for linking. ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList are out of sync. Falling back to library file for linking. ld: warning: object file (../../../libraries/osx/fmt/lib/libfmt.a(format.cc.o)) was built for newer OSX version (10.13) than being linked (10.12) ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking.
Link to build: https://jenkins.wildfiregames.com/job/macos-differential/6003/display/redirect
Successful build - Chance fights ever on the side of the prudent.
builderr-release-gcc7.txt In file included from ../../../source/pch/atlas/precompiled.h:26: ../../../source/tools/atlas/GameInterface/Messages.h: In function 'void AtlasMessage::fGetTerrainGroupPreviews(AtlasMessage::qGetTerrainGroupPreviews*)': ../../../source/tools/atlas/GameInterface/Messages.h:305:8: warning: '#'target_mem_ref' not supported by dump_expr#<expression error>' may be used uninitialized in this function [-Wmaybe-uninitialized] struct sTerrainTexturePreview ^~~~~~~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:305:8: warning: '#'target_mem_ref' not supported by dump_expr#<expression error>' may be used uninitialized in this function [-Wmaybe-uninitialized] ../../../source/tools/atlas/GameInterface/Messages.h:305:8: warning: '#'target_mem_ref' not supported by dump_expr#<expression error>' may be used uninitialized in this function [-Wmaybe-uninitialized] ../../../source/tools/atlas/GameInterface/Messages.h:305:8: warning: '#'target_mem_ref' not supported by dump_expr#<expression error>' may be used uninitialized in this function [-Wmaybe-uninitialized] struct sTerrainTexturePreview ^~~~~~~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:305:8: warning: '#'target_mem_ref' not supported by dump_expr#<expression error>' may be used uninitialized in this function [-Wmaybe-uninitialized] ../../../source/tools/atlas/GameInterface/Messages.h:305:8: warning: '#'target_mem_ref' not supported by dump_expr#<expression error>' may be used uninitialized in this function [-Wmaybe-uninitialized]
Link to build: https://jenkins.wildfiregames.com/job/docker-differential/7700/display/redirect