Refactored Effects + start of EngineBuffers (I hate it)

This commit is contained in:
Simon Lübeß
2022-06-07 13:12:03 +02:00
parent a80018e80c
commit 866353a157
16 changed files with 282 additions and 217 deletions
@@ -1,9 +1,10 @@
using System;
using System.Collections;
using GlitchyEngine.Core;
namespace GlitchyEngine.Renderer
{
public class BufferCollection : IEnumerable<(String Name, int Index, Buffer Buffer)>
public class BufferCollection : RefCounter, IEnumerable<(String Name, int Index, Buffer Buffer)>
{
public typealias BufferEntry = (String Name, int Index, Buffer Buffer);
@@ -124,10 +125,7 @@ namespace GlitchyEngine.Renderer
{
Log.EngineLogger.AssertDebug(name == bufferEntry.Name);
bufferEntry.Buffer.ReleaseRef();
buffer.AddRef();
bufferEntry.Buffer = buffer;
SetReference!(bufferEntry.Buffer, buffer);
return true;
}