2010-01-11 5 views
19

J'utilise code natif pour rendre OpenGL dans Android et je reçois des erreurs périodiques qui ressemblent à ceci:Trouble with natif OpenGL Renderer

ERREUR/IMGSRV (1435): frameresource.c: 610: WaitUntilResourceIsNotNeeded: PVRSRVEventObjectWait échoué

ERROR/IMGSRV (1018): sgxif.c: 124: WaitForRender: PVRSRVEventObjectWait échoué

ERROR/IMGSRV (1435): osfunc_um.c: 318: PVRSRVEventObjectWait: erreur 13 retournées

Une fois ces erreurs apparues, je dois redémarrer le téléphone ou le rendu ne redémarrera pas correctement. J'ai fait beaucoup de recherche sur le Web et je ne peux pas savoir quelle pourrait être la cause de ces erreurs. Est-ce que quelqu'un d'autre a des suggestions?

+2

Pas une réponse, mais quelques informations potentiellement utiles: J'ai trouvé le symbole PVRSRVEventObjectWait dans un [OMAP patch pilote SGX] (http://www.daimi.au.dk/~cvm /repo/add_nokia_sgx_driver.patch). Il semble que quelque chose que vous faites pisse sur les pilotes graphiques OMAP. Étant donné le texte du message, je vais risquer de deviner et dire que soit une fuite de ressource, soit les appels graphiques sont mal utilisés à partir de plusieurs threads. Je ne m'attendrais pas à obtenir une bien meilleure réponse que celle sur ce site sans un code source de test. –

Répondre

2

Eh bien, il est difficile de dire sans regarder votre code, il peut s'agir soit d'un problème de pilote, ou quelque chose de mal dans votre code.

les opérations suivantes:

  • Assurez-vous que vos appels GL sont sur le même fil.
  • Essayez de commenter tout votre code de rendu et recommencez à ajouter des lignes, jusqu'à ce que le problème apparaisse à nouveau.
  • Vérifier les fuites mémoire