public static void Release(this Vbo vbo) { if (vbo != null && vbo.Release()) { Vbos.Remove(vbo); } }
public static Vbo AcquireVbo(this IShape shape, VboType vboType) { var vbo = Vbos.FirstOrDefault(p => p.Matches(shape, vboType)); if (vbo == null) { Vbos.Add(vbo = new Vbo(shape, vboType)); } vbo.AddRef(); return(vbo); }