code: def renderScene(programObj, width, height):
      """renderScene - the OpenGL commands to render our scene."""
      gl.glMatrixMode(gl.GL_PROJECTION)
      gl.glLoadIdentity()
      glu.gluOrtho2D(0, width, 0, height)
      gl.glViewport(0, 0, width, height)
      gl.glMatrixMode(gl.GL_MODELVIEW)
      gl.glLoadIdentity()
      gl.glUseProgram(programObj)
      # Draw one texture mapped quad in the (x,y) plane
      gl.glBegin(gl.GL_QUADS)
      gl.glTexCoord2f(0.0, 0.0)
      gl.glVertex2f(0.0, 0.0)
      gl.glTexCoord2f(1.0, 0.0)
      gl.glVertex2f(float(width), 0.0)
      gl.glTexCoord2f(1.0, 1.0)
      gl.glVertex2f(float(width), float(height))
      gl.glTexCoord2f(0.0, 1.0)
      gl.glVertex2f(0.0, float(height))
      gl.glEnd()
      gl.glUseProgram(0)
      checkGLError()
  
file_path: vispy/examples/demo/gloo/jfa/jfa_translation.py
imports: import numpy
  from os import path
  from vispy.ext import glfw
  from vispy.io import load_data_file
  from OpenGL import GL
  from OpenGL import GLU
  from PIL import Image
  import time
label_desc: Use image node_id 8 for calling a global function with example usage: renderScene(programObj, width, height) without return types