code: def shape(self, shape=None):
          
          if shape is None:
              return self._shape
          data, color = self.renderer.manager.set_shape(self.model.id, shape)
          self.model.data = data
          self.color = color
          self._shape = shape
docs: We need to shift buffers in order to change shape