Uploaded image for project: 'Qt for Python'
  1. Qt for Python
  2. PYSIDE-2013

PySide Missing OpenGL Functions

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Not Evaluated Not Evaluated
    • None
    • 6.3.1
    • PySide
    • None
    • Windows 10 x64-bit
      Python 3.8.10 x64-bit
      PySide 6.3.1
    • Windows

      PySide6.QtGui.QOpenGLFunctions is missing many functions:
       

      from OpenGL import GL
      from PySide6.QtGui import QOpenGLFunctions
      
      if __name__ == '__main__':
          glfuncs = set(dir(GL))
          qglfuncs = set(dir(QOpenGLFunctions))
      
          diff = glfuncs.symmetric_difference(qglfuncs)
      
          with open('diff.txt', 'w') as w:
              for item in sorted(diff):
                  w.write(item + '\n')
      

      Specifically, there's a disconnect between the Qt 6.3 C++ QOpenGLFunctions functions and those ported to PySide6 (I personally need glGetBooleanv):

      glActiveTexture
      glBufferData
      glBufferSubData
      glGetActiveAttrib
      glGetActiveUniform
      glGetBooleanv
      glGetProgramInfoLog
      glGetShaderInfoLog
      glGetVertexAttribPointer
      

      (see qt6_vs_pyside6_diff.txt.)

        1. diff.txt
          66 kB
          Adam Hendry
        2. qt6_vs_pyside6_diff.txt
          0.2 kB
          Adam Hendry
        3. qt6_glfuncs.txt
          2 kB
          Adam Hendry
        4. qt6_openglfuncs.csv
          9 kB
          Adam Hendry
        5. pyside2017_repro.diff
          6 kB
          Friedemann Kleint
        For Gerrit Dashboard: PYSIDE-2013
        # Subject Branch Project Status CR V

            crmaurei Cristian Maureira-Fredes
            ahendry Adam Hendry
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated: