code: def shaderSource(shader, source):
      # Some implementation do not like getting a list of single chars
      if isinstance(source, (tuple, list)):
          strings = [s for s in source]
      else:
          strings = [source]
      # --- gl es
      count = len(strings)
      string = (ctypes.c_char_p * count)(
          *[s.encode("utf-8") for s in strings]
      )
      length = (ctypes.c_int * count)(*[len(s) for s in strings])
      ()
      # --- pyopengl
      GL.glShaderSource(shader, strings)
  
imports: import ctypes
label_desc: Use image node_id 19 for calling a global function with example usage: shaderSource(shader, source) without return types