2010-01-11 13 views
19

używam natywnego kodu do renderowania OpenGL w Android i uzyskać okresowe błędy, które wyglądają tak:Kłopoty z Native OpenGL Renderer

błąd/IMGSRV (1435): frameresource.c: 610: WaitUntilResourceIsNotNeeded: PVRSRVEventObjectWait udało

błąd/IMGSRV (1018) sgxif.c: 124: WaitForRender: PVRSRVEventObjectWait udało

błąd/IMGSRV (1435): osfunc_um.c: 318: PVRSRVEventObjectWait: błąd 13 zwrócony

Po pojawieniu się tych błędów muszę ponownie uruchomić telefon lub renderowanie nie rozpocznie się ponownie poprawnie. Zrobiłem wiele wyszukiwania w Internecie i nie mogę się dowiedzieć, co może być przyczyną tych błędów. Czy ktoś jeszcze ma jakieś sugestie?

+2

nie odpowiedź, ale niektóre potencjalnie użyteczne informacje: Znalazłem symbol PVRSRVEventObjectWait w [OMAP plastra kierowcy SGX] (http://www.daimi.au.dk/~cvm /repo/add_nokia_sgx_driver.patch). Wygląda na to, że coś, co robisz, wkurza sterowniki graficzne OMAP. Biorąc pod uwagę tekst komunikatu, zamierzam zaryzykować przypuszczenie i powiedzieć, że albo wyciek materiału, albo połączenia graficzne są niewłaściwie używane z wielu wątków. Nie spodziewałbym się uzyskać znacznie lepszej odpowiedzi niż ta na tej stronie bez jakiegoś kodu źródłowego testu. –

Odpowiedz

2

Trudno powiedzieć, nie patrząc na kod, może to być problem ze sterownikiem, lub coś nie tak w kodzie.

Spróbuj wykonać następujące czynności:

  • Upewnij się, że połączenia GL są na tym samym wątku.
  • Spróbuj skomentować cały kod renderowania i zacznij dodawać linie, dopóki problem nie pojawi się ponownie.
  • Sprawdź pamięci przecieki