예제 #1
0
 public static void Release(this Vbo vbo)
 {
     if (vbo != null && vbo.Release())
     {
         Vbos.Remove(vbo);
     }
 }
예제 #2
0
        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);
        }