| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/android/vr_shell/vr_shell.h" | 5 #include "chrome/browser/android/vr_shell/vr_shell.h" |
| 6 | 6 |
| 7 #include <android/native_window_jni.h> | 7 #include <android/native_window_jni.h> |
| 8 | 8 |
| 9 #include <string> | 9 #include <string> |
| 10 #include <utility> | 10 #include <utility> |
| (...skipping 434 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 445 if (vr_shell_enabled_) | 445 if (vr_shell_enabled_) |
| 446 html_interface_->HandleAppButtonClicked(); | 446 html_interface_->HandleAppButtonClicked(); |
| 447 } | 447 } |
| 448 | 448 |
| 449 void VrShell::ContentPhysicalBoundsChanged(JNIEnv* env, | 449 void VrShell::ContentPhysicalBoundsChanged(JNIEnv* env, |
| 450 const JavaParamRef<jobject>& object, | 450 const JavaParamRef<jobject>& object, |
| 451 jint width, | 451 jint width, |
| 452 jint height, | 452 jint height, |
| 453 jfloat dpr) { | 453 jfloat dpr) { |
| 454 TRACE_EVENT0("gpu", "VrShell::ContentPhysicalBoundsChanged"); | 454 TRACE_EVENT0("gpu", "VrShell::ContentPhysicalBoundsChanged"); |
| 455 // TODO(acondor): Set the device scale factor for font rendering on the |
| 456 // VR Shell textures. |
| 455 PostToGlThreadWhenReady(base::Bind(&VrShellGl::ContentPhysicalBoundsChanged, | 457 PostToGlThreadWhenReady(base::Bind(&VrShellGl::ContentPhysicalBoundsChanged, |
| 456 gl_thread_->GetVrShellGl(), width, | 458 gl_thread_->GetVrShellGl(), width, |
| 457 height)); | 459 height)); |
| 458 content_compositor_->SetWindowBounds(gfx::Size(width, height)); | 460 content_compositor_->SetWindowBounds(gfx::Size(width, height)); |
| 459 } | 461 } |
| 460 | 462 |
| 461 void VrShell::UIPhysicalBoundsChanged(JNIEnv* env, | 463 void VrShell::UIPhysicalBoundsChanged(JNIEnv* env, |
| 462 const JavaParamRef<jobject>& object, | 464 const JavaParamRef<jobject>& object, |
| 463 jint width, | 465 jint width, |
| 464 jint height, | 466 jint height, |
| (...skipping 227 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 692 jboolean reprojected_rendering) { | 694 jboolean reprojected_rendering) { |
| 693 return reinterpret_cast<intptr_t>(new VrShell( | 695 return reinterpret_cast<intptr_t>(new VrShell( |
| 694 env, obj, reinterpret_cast<ui::WindowAndroid*>(content_window_android), | 696 env, obj, reinterpret_cast<ui::WindowAndroid*>(content_window_android), |
| 695 content::WebContents::FromJavaWebContents(ui_web_contents), | 697 content::WebContents::FromJavaWebContents(ui_web_contents), |
| 696 reinterpret_cast<ui::WindowAndroid*>(ui_window_android), for_web_vr, | 698 reinterpret_cast<ui::WindowAndroid*>(ui_window_android), for_web_vr, |
| 697 VrShellDelegate::GetNativeVrShellDelegate(env, delegate), | 699 VrShellDelegate::GetNativeVrShellDelegate(env, delegate), |
| 698 reinterpret_cast<gvr_context*>(gvr_api), reprojected_rendering)); | 700 reinterpret_cast<gvr_context*>(gvr_api), reprojected_rendering)); |
| 699 } | 701 } |
| 700 | 702 |
| 701 } // namespace vr_shell | 703 } // namespace vr_shell |
| OLD | NEW |