Chromium Code Reviews| Index: android_webview/native/aw_contents.cc |
| diff --git a/android_webview/native/aw_contents.cc b/android_webview/native/aw_contents.cc |
| index 32cc8d1a4de9b85bde117fc05a2975615f2e386b..9ae17f0be71f7944413cc023c2b1a91e43fb04ad 100644 |
| --- a/android_webview/native/aw_contents.cc |
| +++ b/android_webview/native/aw_contents.cc |
| @@ -341,6 +341,41 @@ jlong AwContents::GetAwDrawGLViewContext(JNIEnv* env, jobject obj) { |
| return reinterpret_cast<intptr_t>(this); |
| } |
| +void AwContents::DrawGLForTesting(JNIEnv* env, |
| + jobject obj, |
| + jint width, |
| + jint height) { |
| + AwDrawGLInfo draw_info; |
| + draw_info.mode = AwDrawGLInfo::kModeDraw; |
|
no sievers
2014/07/22 20:53:18
So I think since the SurfaceView never moves (when
|
| + draw_info.is_layer = true; |
| + draw_info.width = width; |
| + draw_info.height = height; |
| + draw_info.clip_left = 0; |
| + draw_info.clip_top = 0; |
| + draw_info.clip_bottom = height; |
| + draw_info.clip_right = width; |
| + draw_info.transform[0] = 1.0; |
| + draw_info.transform[1] = 0.0; |
| + draw_info.transform[2] = 0.0; |
| + draw_info.transform[3] = 0.0; |
| + |
| + draw_info.transform[4] = 0.0; |
| + draw_info.transform[5] = 1.0; |
| + draw_info.transform[6] = 0.0; |
| + draw_info.transform[7] = 0.0; |
| + |
| + draw_info.transform[8] = 0.0; |
| + draw_info.transform[9] = 0.0; |
| + draw_info.transform[10] = 1.0; |
| + draw_info.transform[11] = 0.0; |
| + |
| + draw_info.transform[12] = 0.0; |
| + draw_info.transform[13] = 0.0; |
| + draw_info.transform[14] = 0.0; |
| + draw_info.transform[15] = 1.0; |
| + DrawGL(&draw_info); |
| +} |
| + |
| void AwContents::DrawGL(AwDrawGLInfo* draw_info) { |
| { |
| GLViewRendererManager* manager = GLViewRendererManager::GetInstance(); |
| @@ -847,6 +882,7 @@ void AwContents::OnAttachedToWindow(JNIEnv* env, jobject obj, int w, int h) { |
| } |
| void AwContents::InitializeHardwareDrawIfNeeded() { |
| + LOG(INFO) << "AwContents::InitializeHardwareDrawIfNeeded"; |
| GLViewRendererManager* manager = GLViewRendererManager::GetInstance(); |
| base::AutoLock lock(render_thread_lock_); |