// Copyright (C) 2017 Jérôme Leclercq // This file is part of the "Nazara Engine - Graphics module" // For conditions of distribution and use, see copyright notice in Config.hpp #pragma once #ifndef NAZARA_INSTANCEDRENDERABLE_HPP #define NAZARA_INSTANCEDRENDERABLE_HPP #include #include namespace Nz { class CommandBufferBuilder; class WorldInstance; class NAZARA_GRAPHICS_API InstancedRenderable { public: InstancedRenderable() = default; InstancedRenderable(const InstancedRenderable&) = delete; InstancedRenderable(InstancedRenderable&&) noexcept = default; ~InstancedRenderable(); virtual void Draw(CommandBufferBuilder& commandBuffer, const WorldInstance& instance) const = 0; InstancedRenderable& operator=(const InstancedRenderable&) = delete; InstancedRenderable& operator=(InstancedRenderable&&) noexcept = default; }; } #include #endif