code: def getActiveAttrib(program, index):
      # --- gl es pyopengl
      bufsize = 256
      # --- gl es
      length = (ctypes.c_int * 1)()
      size = (ctypes.c_int * 1)()
      type = (ctypes.c_uint * 1)()
      name = ctypes.create_string_buffer(bufsize)
      # --- gl es
      ()
      name = name[: length[0]].decode("utf-8")
      return name, size[0], type[0]
      # --- pyopengl
      name, size, type = GL.glGetActiveAttrib(
          program, index, bufSize=bufsize
      )
      return name.decode("utf-8"), size, type
      # --- mock
      return "mock_val", 1, 5126
  
imports: import ctypes
label_desc: Use image node_id 27 for calling a global function with example usage: getActiveAttrib(program, index) and returns: name,  size,  type, name,  size,  type, str,  int,  int