/// <summary> /// Update the renderer's vertices. /// </summary> protected virtual void UpdateGeometry() { var vbo = s_VboPool.Get(); if (rectTransform != null && rectTransform.rect.width >= 0 && rectTransform.rect.height >= 0) { OnFillVBO(vbo); } var components = ComponentListPool.Get(); GetComponents(typeof(IVertexModifier), components); for (var i = 0; i < components.Count; i++) { (components[i] as IVertexModifier).ModifyVertices(vbo); } ComponentListPool.Release(components); canvasRenderer.SetVertices(vbo); s_VboPool.Release(vbo); }