// Copyright (C) 2015 Jérôme Leclercq // This file is part of the "Nazara Engine - Renderer module" // For conditions of distribution and use, see copyright notice in Config.hpp #pragma once #ifndef NAZARA_RENDERWINDOWIMPL_HPP #define NAZARA_RENDERWINDOWIMPL_HPP #include #include #include #include #include #include #include namespace Nz { class RendererImpl; class RenderSurface; class NAZARA_RENDERER_API RenderWindowImpl { public: RenderWindowImpl() = default; virtual ~RenderWindowImpl(); virtual bool Create(RendererImpl* renderer, RenderSurface* surface, const Vector2ui& size, const RenderWindowParameters& parameters) = 0; virtual std::shared_ptr GetRenderDevice() = 0; }; } #endif // NAZARA_RENDERWINDOWIMPL_HPP