diff options
author | shichengfeng <shichengfeng@google.com> | 2015-09-14 12:59:21 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-09-14 20:00:38 +0000 |
commit | 0ede6c18c5ba2152dfa0fefe6eedef4166e88507 (patch) | |
tree | 17a6b55b3c622494552beecac510fb1e3ca3e38a /remoting | |
parent | 1964599fbceb0a5f83a9a7225d4cd71d65f920a7 (diff) | |
download | chromium_src-0ede6c18c5ba2152dfa0fefe6eedef4166e88507.zip chromium_src-0ede6c18c5ba2152dfa0fefe6eedef4166e88507.tar.gz chromium_src-0ede6c18c5ba2152dfa0fefe6eedef4166e88507.tar.bz2 |
Android Chromoting:
1. Fix the problem that VR desktop take a while to draw.
2. Fix the problem that background of menu bar is black before the desktop is drawn.
BUG=516871
Review URL: https://codereview.chromium.org/1342883002
Cr-Commit-Position: refs/heads/master@{#348693}
Diffstat (limited to 'remoting')
-rw-r--r-- | remoting/android/java/src/org/chromium/chromoting/cardboard/CardboardRenderer.java | 21 |
1 files changed, 13 insertions, 8 deletions
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 de3df39..771819a 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(); } |