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.