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_); |