internal void createBuffers() { StringCounter sc = new StringCounter(); foreach (BufferReference b in references) { sc.add(b.Name); } StringCounter usages = new StringCounter(); foreach (BufferReference b in references) { Fbo buff = allocate(b.Name); b.setBuffer(buff); usages.add(b.Name); if (usages.countsOf(b.Name) == sc.countsOf(b.Name)) { release(buff); } } }