Index: remoting/android/java/src/org/chromium/chromoting/cardboard/CardboardRenderer.java |
diff --git a/remoting/android/java/src/org/chromium/chromoting/cardboard/CardboardRenderer.java b/remoting/android/java/src/org/chromium/chromoting/cardboard/CardboardRenderer.java |
index de3df39ed903c4b082c178a5626291d082523831..771819af4cb20b17762de9ad06a920f565bc95bf 100644 |
--- a/remoting/android/java/src/org/chromium/chromoting/cardboard/CardboardRenderer.java |
+++ b/remoting/android/java/src/org/chromium/chromoting/cardboard/CardboardRenderer.java |
@@ -102,13 +102,18 @@ public class CardboardRenderer implements CardboardView.StereoRenderer { |
mForwardVector = new float[3]; |
} |
- // This can be called on any thread. |
- public void attachRedrawCallback() { |
- JniInterface.provideRedrawCallback(new Runnable() { |
- @Override |
+ private void initializeRedrawCallback() { |
+ mActivity.runOnUiThread(new Runnable() { |
public void run() { |
- mDesktop.reloadTexture(); |
- mCursor.reloadTexture(); |
+ JniInterface.provideRedrawCallback(new Runnable() { |
+ @Override |
+ public void run() { |
+ mDesktop.reloadTexture(); |
+ mCursor.reloadTexture(); |
+ } |
+ }); |
+ |
+ JniInterface.redrawGraphics(); |
} |
}); |
} |
@@ -129,7 +134,7 @@ public class CardboardRenderer implements CardboardView.StereoRenderer { |
mPhotosphere = new Photosphere(mActivity); |
mCursor = new Cursor(); |
- attachRedrawCallback(); |
+ initializeRedrawCallback(); |
} |
@Override |
@@ -177,8 +182,8 @@ public class CardboardRenderer implements CardboardView.StereoRenderer { |
mProjectionMatrix = eye.getPerspective(Z_NEAR, Z_FAR); |
drawDesktop(); |
- drawMenuBar(); |
drawPhotosphere(); |
+ drawMenuBar(); |
drawCursor(); |
} |