Home | History | Annotate | Download | only in view

Lines Matching defs:Choreographer

33  * The choreographer receives timing pulses (such as vertical synchronization)
37 * Applications typically interact with the choreographer indirectly using
57 * choreographer directly in your application. Here are some examples.
63 * {@link Choreographer#postFrameCallback}.</li>
67 * Each {@link Looper} thread has its own choreographer. Other threads can
68 * post callbacks to run on the choreographer but they will run on the {@link Looper}
69 * to which the choreographer belongs.
72 public final class Choreographer {
73 private static final String TAG = "Choreographer";
89 // Thread local storage for the choreographer.
90 private static final ThreadLocal<Choreographer> sThreadInstance =
91 new ThreadLocal<Choreographer>() {
93 protected Choreographer initialValue() {
98 return new Choreographer(looper);
104 "debug.choreographer.vsync", true);
108 "debug.choreographer.frametime", true);
113 "debug.choreographer.skipwarning", 30);
166 private Choreographer(Looper looper) {
187 * Gets the choreographer for the calling thread. Must be called from
190 * @return The choreographer for this thread.
193 public static Choreographer getInstance() {
264 writer.print(prefix); writer.println("Choreographer:");
542 doCallbacks(Choreographer.CALLBACK_INPUT, frameTimeNanos);
543 doCallbacks(Choreographer.CALLBACK_ANIMATION, frameTimeNanos);
544 doCallbacks(Choreographer.CALLBACK_TRAVERSAL, frameTimeNanos);
639 * which the {@link Choreographer} is attached.
710 + "this case yet. Choreographer needs a way to explicitly request "