| Index: ui/views/mus/platform_window_mus.cc
|
| diff --git a/ui/views/mus/platform_window_mus.cc b/ui/views/mus/platform_window_mus.cc
|
| index be343eb045b9a15b9ef35f35ad4ecdc33a4292e0..3a9c85f5623d466c8dc0568028fab0cae50d4032 100644
|
| --- a/ui/views/mus/platform_window_mus.cc
|
| +++ b/ui/views/mus/platform_window_mus.cc
|
| @@ -13,6 +13,11 @@
|
|
|
| namespace views {
|
|
|
| +namespace {
|
| +static uint32_t accelerated_widget_count = 1;
|
| +
|
| +} // namespace
|
| +
|
| PlatformWindowMus::PlatformWindowMus(ui::PlatformWindowDelegate* delegate,
|
| mus::Window* mus_window)
|
| : delegate_(delegate),
|
| @@ -23,9 +28,18 @@ PlatformWindowMus::PlatformWindowMus(ui::PlatformWindowDelegate* delegate,
|
| DCHECK(mus_window_);
|
| mus_window_->AddObserver(this);
|
|
|
| + // We need accelerated widget numbers to be different for each
|
| + // window and fit in the smallest sizeof(AcceleratedWidget) uint32_t
|
| + // has this property.
|
| +#if defined(OS_WIN)
|
| + delegate_->OnAcceleratedWidgetAvailable(
|
| + reinterpret_cast<gfx::AcceleratedWidget>(accelerated_widget_count++),
|
| + mus_window_->viewport_metrics().device_pixel_ratio);
|
| +#else
|
| delegate_->OnAcceleratedWidgetAvailable(
|
| - gfx::kNullAcceleratedWidget,
|
| + static_cast<gfx::AcceleratedWidget>(accelerated_widget_count++),
|
| mus_window_->viewport_metrics().device_pixel_ratio);
|
| +#endif
|
| }
|
|
|
| PlatformWindowMus::~PlatformWindowMus() {
|
|
|