| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "content/browser/frame_host/render_widget_host_view_guest.h" | 5 #include "content/browser/frame_host/render_widget_host_view_guest.h" |
| 6 | 6 |
| 7 #include <stdint.h> | 7 #include <stdint.h> |
| 8 #include <utility> | 8 #include <utility> |
| 9 | 9 |
| 10 #include "base/macros.h" | 10 #include "base/macros.h" |
| (...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 232 gfx::Rect view_rect(view_size); | 232 gfx::Rect view_rect(view_size); |
| 233 float scale_factor = 1.f; | 233 float scale_factor = 1.f; |
| 234 | 234 |
| 235 ASSERT_TRUE(browser_plugin_guest_); | 235 ASSERT_TRUE(browser_plugin_guest_); |
| 236 | 236 |
| 237 view_->SetSize(view_size); | 237 view_->SetSize(view_size); |
| 238 view_->Show(); | 238 view_->Show(); |
| 239 | 239 |
| 240 browser_plugin_guest_->set_attached(true); | 240 browser_plugin_guest_->set_attached(true); |
| 241 view_->OnSwapCompositorFrame( | 241 view_->OnSwapCompositorFrame( |
| 242 0, CreateDelegatedFrame(scale_factor, view_size, view_rect)); | 242 0, cc::SurfaceId(), |
| 243 CreateDelegatedFrame(scale_factor, view_size, view_rect)); |
| 243 | 244 |
| 244 cc::SurfaceId id = surface_id(); | 245 cc::SurfaceId id = surface_id(); |
| 245 if (!id.is_null()) { | 246 if (!id.is_null()) { |
| 246 #if !defined(OS_ANDROID) | 247 #if !defined(OS_ANDROID) |
| 247 ImageTransportFactory* factory = ImageTransportFactory::GetInstance(); | 248 ImageTransportFactory* factory = ImageTransportFactory::GetInstance(); |
| 248 cc::SurfaceManager* manager = factory->GetSurfaceManager(); | 249 cc::SurfaceManager* manager = factory->GetSurfaceManager(); |
| 249 cc::Surface* surface = manager->GetSurfaceForId(id); | 250 cc::Surface* surface = manager->GetSurfaceForId(id); |
| 250 EXPECT_TRUE(surface); | 251 EXPECT_TRUE(surface); |
| 251 // There should be a SurfaceSequence created by the RWHVGuest. | 252 // There should be a SurfaceSequence created by the RWHVGuest. |
| 252 EXPECT_EQ(1u, surface->GetDestructionDependencyCount()); | 253 EXPECT_EQ(1u, surface->GetDestructionDependencyCount()); |
| 253 #endif | 254 #endif |
| 254 // Surface ID should have been passed to BrowserPluginGuest to | 255 // Surface ID should have been passed to BrowserPluginGuest to |
| 255 // be sent to the embedding renderer. | 256 // be sent to the embedding renderer. |
| 256 EXPECT_EQ(id, browser_plugin_guest_->last_surface_id_received_); | 257 EXPECT_EQ(id, browser_plugin_guest_->last_surface_id_received_); |
| 257 EXPECT_EQ(view_size, browser_plugin_guest_->last_frame_size_received_); | 258 EXPECT_EQ(view_size, browser_plugin_guest_->last_frame_size_received_); |
| 258 EXPECT_EQ(scale_factor, browser_plugin_guest_->last_scale_factor_received_); | 259 EXPECT_EQ(scale_factor, browser_plugin_guest_->last_scale_factor_received_); |
| 259 } | 260 } |
| 260 | 261 |
| 261 browser_plugin_guest_->ResetTestData(); | 262 browser_plugin_guest_->ResetTestData(); |
| 262 browser_plugin_guest_->set_has_attached_since_surface_set(true); | 263 browser_plugin_guest_->set_has_attached_since_surface_set(true); |
| 263 | 264 |
| 264 view_->OnSwapCompositorFrame( | 265 view_->OnSwapCompositorFrame( |
| 265 0, CreateDelegatedFrame(scale_factor, view_size, view_rect)); | 266 0, cc::SurfaceId(), |
| 267 CreateDelegatedFrame(scale_factor, view_size, view_rect)); |
| 266 | 268 |
| 267 id = surface_id(); | 269 id = surface_id(); |
| 268 if (!id.is_null()) { | 270 if (!id.is_null()) { |
| 269 #if !defined(OS_ANDROID) | 271 #if !defined(OS_ANDROID) |
| 270 ImageTransportFactory* factory = ImageTransportFactory::GetInstance(); | 272 ImageTransportFactory* factory = ImageTransportFactory::GetInstance(); |
| 271 cc::SurfaceManager* manager = factory->GetSurfaceManager(); | 273 cc::SurfaceManager* manager = factory->GetSurfaceManager(); |
| 272 cc::Surface* surface = manager->GetSurfaceForId(id); | 274 cc::Surface* surface = manager->GetSurfaceForId(id); |
| 273 EXPECT_TRUE(surface); | 275 EXPECT_TRUE(surface); |
| 274 // There should be a SurfaceSequence created by the RWHVGuest. | 276 // There should be a SurfaceSequence created by the RWHVGuest. |
| 275 EXPECT_EQ(1u, surface->GetDestructionDependencyCount()); | 277 EXPECT_EQ(1u, surface->GetDestructionDependencyCount()); |
| 276 #endif | 278 #endif |
| 277 // Surface ID should have been passed to BrowserPluginGuest to | 279 // Surface ID should have been passed to BrowserPluginGuest to |
| 278 // be sent to the embedding renderer. | 280 // be sent to the embedding renderer. |
| 279 EXPECT_EQ(id, browser_plugin_guest_->last_surface_id_received_); | 281 EXPECT_EQ(id, browser_plugin_guest_->last_surface_id_received_); |
| 280 EXPECT_EQ(view_size, browser_plugin_guest_->last_frame_size_received_); | 282 EXPECT_EQ(view_size, browser_plugin_guest_->last_frame_size_received_); |
| 281 EXPECT_EQ(scale_factor, | 283 EXPECT_EQ(scale_factor, |
| 282 browser_plugin_guest_->last_scale_factor_received_); | 284 browser_plugin_guest_->last_scale_factor_received_); |
| 283 } | 285 } |
| 284 | 286 |
| 285 browser_plugin_guest_->set_attached(false); | 287 browser_plugin_guest_->set_attached(false); |
| 286 browser_plugin_guest_->ResetTestData(); | 288 browser_plugin_guest_->ResetTestData(); |
| 287 | 289 |
| 288 view_->OnSwapCompositorFrame( | 290 view_->OnSwapCompositorFrame( |
| 289 0, CreateDelegatedFrame(scale_factor, view_size, view_rect)); | 291 0, cc::SurfaceId(), |
| 292 CreateDelegatedFrame(scale_factor, view_size, view_rect)); |
| 290 EXPECT_TRUE(surface_id().is_null()); | 293 EXPECT_TRUE(surface_id().is_null()); |
| 291 } | 294 } |
| 292 | 295 |
| 293 } // namespace content | 296 } // namespace content |
| OLD | NEW |