Graphics/LightComponent: Replace AttachLight with AddLight

This commit is contained in:
SirLynix
2022-11-26 18:32:47 +01:00
committed by Jérôme Leclercq
parent d7eab778fb
commit ec3bc45544
6 changed files with 58 additions and 49 deletions

View File

@@ -28,12 +28,10 @@ namespace Nz
LightComponent(LightComponent&&) = default;
~LightComponent() = default;
inline void AttachLight(std::shared_ptr<Light> renderable, UInt32 renderMask);
template<typename T, typename... Args> T& AddLight(UInt32 renderMask, Args&&... args);
inline void Clear();
inline void DetachLight(const std::shared_ptr<Light>& renderable);
inline const LightEntry& GetLightEntry(std::size_t lightIndex) const;
inline const std::array<LightEntry, MaxLightCount>& GetLights() const;
@@ -41,6 +39,9 @@ namespace Nz
inline bool IsVisible() const;
inline void RemoveLight(std::size_t lightIndex);
inline void RemoveLight(const Light& renderable);
inline void Show(bool show = true);
LightComponent& operator=(const LightComponent&) = default;
@@ -52,7 +53,7 @@ namespace Nz
struct LightEntry
{
std::shared_ptr<Light> light;
std::unique_ptr<Light> light;
UInt32 renderMask;
};