Testowanie implementacji

Aby przetestować implementację grafiki, zapoznaj się z podanymi niżej informacjami.

W przypadku testów porównawczych użyj takiego przepływu według etapów:

  • Specyfikacja. Przy pierwszym określaniu urządzenia (na przykład w przypadku niedojrzałych sterowników) używaj wstępnie zdefiniowanych (stałych) zegarów i zbiorów zadań, mierzyć liczbę renderowanych klatek na sekundę (kl./s). Zapewnia to wyraźny obraz sprzętu funkcje zabezpieczeń.
  • Opracowywanie. W miarę dojrzałości kierowców używaj stałego zestawu działań użytkownika , by mierzyć liczbę widocznych przerw (zacinania się) w animacjach.
  • Wersja produkcyjna Gdy urządzenie będzie gotowe do porównania z konkurencją, zwiększ obciążenie, aż do wystąpienia zacinania. Określ, czy aktualne ustawienia zegara podtrzymują obciążenie. Może to pomóc określić, gdzie spowolnić zegary i zmniejszyć zużycie energii.

Aby uzyskać informacje o możliwościach urządzenia na etapie specyfikacji, użyj narzędzia Flatland na stronie platform/frameworks/native/cmds/flatland/. Flatland wykorzystuje stałe zegary i pokazuje przepustowość możliwą do osiągnięcia za pomocą zadań opartych na kompozycji. Do symulowania różnych scenariuszy okna używa buforów gralloc, wypełniając okno za pomocą GL, a następnie mierząc kompozycję.