API renames, change ref renderer to in renderer in IDrawable, make Layer implement IDrawable.

This commit is contained in:
2023-06-15 22:39:34 +02:00
parent bf4fb6e1e3
commit 964b903500
18 changed files with 122 additions and 67 deletions

View File

@@ -3,12 +3,12 @@ using DaggerFramework.Rendering;
namespace DaggerFramework
{
public abstract class Layer
public abstract class Layer : IDrawable
{
public Scene Scene { get; set; }
public InputHandler Input { get; set; }
public void Draw(ref Renderer renderer) => OnDraw(ref renderer);
public void Draw(in Renderer renderer) => OnDraw(in renderer);
public void Start() => OnStart();
public void Update(double dt) => OnUpdate(dt);
@@ -17,6 +17,6 @@ namespace DaggerFramework
protected virtual void OnStart() { }
protected virtual void OnUpdate(double dt) { }
protected virtual void OnInput(InputHandler input) { }
protected abstract void OnDraw(ref Renderer renderer);
protected abstract void OnDraw(in Renderer renderer);
}
}