code: def on_compile(self):
      vert_code = str(self.vertEdit.toPlainText())
      frag_code = str(self.fragEdit.toPlainText())
      self.canvas.program.set_shaders(vert_code, frag_code)
  
file_path: vispy/examples/demo/gloo/glsl_sandbox_cube.py
imports: import numpy
  from vispy import app, gloo
  from vispy.io import read_mesh, load_data_file, load_crate
  from vispy.util.transforms import perspective, translate, rotate
label_desc: Use image node_id 2 for calling the MainWindow obj's underlying member method code with example usage: obj.on_compile() without return types