ciao.
Sto utilizzando le librerie qt , in particolare con opengl.
queste librerie utilizzano il multithreading.
Il problema è che quando provo a fare il debug ottengo dei risultati diversi.
mi chiedevo se questo fosse dovuto appunto ai thread o se devo rivedere qualcos altro nel programma relativo magari ai driver della scheda video.
Per spiegare:
ho questo codice:
codice:
if (context.supportsObjectSharing()) {
        positionBuffer = context.createGLBuffer
            (vertexBuffer, QCLMemoryObject::WriteOnly);
        texCoordBuffer = context.createGLBuffer
            (texBuffer, QCLMemoryObject::WriteOnly);
    } else
    {
        positionBuffer = context.createBufferDevice
            (num * sizeof(GLfloat) * 4, QCLMemoryObject::WriteOnly);
        texCoordBuffer = context.createBufferDevice
            (num * sizeof(GLfloat) * 2, QCLMemoryObject::WriteOnly);
    }
e supportsObjectSharing è una funzione che è relativa appunto al multithreading(scusate la mia ignoranza in merito)
a volte in debug ,entra nel context.supportsObjectSharing() come se fossse true e a volte no.
cosa puo essere?
grazie.