Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(47)

Side by Side Diff: content/renderer/pepper/pepper_graphics_2d_host.h

Issue 1873783003: Convert //content/renderer from scoped_ptr to std::unique_ptr (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 #ifndef CONTENT_RENDERER_PEPPER_PEPPER_GRAPHICS_2D_HOST_H_ 5 #ifndef CONTENT_RENDERER_PEPPER_PEPPER_GRAPHICS_2D_HOST_H_
6 #define CONTENT_RENDERER_PEPPER_PEPPER_GRAPHICS_2D_HOST_H_ 6 #define CONTENT_RENDERER_PEPPER_PEPPER_GRAPHICS_2D_HOST_H_
7 7
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <vector> 10 #include <vector>
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
70 // repaint of the page will also be scheduled. Failure means that the device 70 // repaint of the page will also be scheduled. Failure means that the device
71 // is already bound to a different instance, and nothing will happen. 71 // is already bound to a different instance, and nothing will happen.
72 bool BindToInstance(PepperPluginInstanceImpl* new_instance); 72 bool BindToInstance(PepperPluginInstanceImpl* new_instance);
73 // Paints the current backing store to the web page. 73 // Paints the current backing store to the web page.
74 void Paint(blink::WebCanvas* canvas, 74 void Paint(blink::WebCanvas* canvas,
75 const gfx::Rect& plugin_rect, 75 const gfx::Rect& plugin_rect,
76 const gfx::Rect& paint_rect); 76 const gfx::Rect& paint_rect);
77 77
78 bool PrepareTextureMailbox( 78 bool PrepareTextureMailbox(
79 cc::TextureMailbox* mailbox, 79 cc::TextureMailbox* mailbox,
80 scoped_ptr<cc::SingleReleaseCallback>* release_callback); 80 std::unique_ptr<cc::SingleReleaseCallback>* release_callback);
81 void AttachedToNewLayer(); 81 void AttachedToNewLayer();
82 82
83 // Notifications about the view's progress painting. See PluginInstance. 83 // Notifications about the view's progress painting. See PluginInstance.
84 // These messages are used to send Flush callbacks to the plugin. 84 // These messages are used to send Flush callbacks to the plugin.
85 void ViewInitiatedPaint(); 85 void ViewInitiatedPaint();
86 86
87 void SetScale(float scale); 87 void SetScale(float scale);
88 float GetScale() const; 88 float GetScale() const;
89 bool IsAlwaysOpaque() const; 89 bool IsAlwaysOpaque() const;
90 PPB_ImageData_Impl* ImageData(); 90 PPB_ImageData_Impl* ImageData();
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
156 156
157 // Scale |op_rect| to logical pixels, taking care to include partially- 157 // Scale |op_rect| to logical pixels, taking care to include partially-
158 // covered logical pixels (aka DIPs). Also scale optional |delta| to logical 158 // covered logical pixels (aka DIPs). Also scale optional |delta| to logical
159 // pixels as well for scrolling cases. Returns false for scrolling cases where 159 // pixels as well for scrolling cases. Returns false for scrolling cases where
160 // scaling either |op_rect| or |delta| would require scrolling to fall back to 160 // scaling either |op_rect| or |delta| would require scrolling to fall back to
161 // invalidation due to rounding errors, true otherwise. 161 // invalidation due to rounding errors, true otherwise.
162 static bool ConvertToLogicalPixels(float scale, 162 static bool ConvertToLogicalPixels(float scale,
163 gfx::Rect* op_rect, 163 gfx::Rect* op_rect,
164 gfx::Point* delta); 164 gfx::Point* delta);
165 165
166 void ReleaseCallback(scoped_ptr<cc::SharedBitmap> bitmap, 166 void ReleaseCallback(std::unique_ptr<cc::SharedBitmap> bitmap,
167 const gfx::Size& bitmap_size, 167 const gfx::Size& bitmap_size,
168 const gpu::SyncToken& sync_token, 168 const gpu::SyncToken& sync_token,
169 bool lost_resource); 169 bool lost_resource);
170 170
171 RendererPpapiHost* renderer_ppapi_host_; 171 RendererPpapiHost* renderer_ppapi_host_;
172 172
173 scoped_refptr<PPB_ImageData_Impl> image_data_; 173 scoped_refptr<PPB_ImageData_Impl> image_data_;
174 174
175 // Non-owning pointer to the plugin instance this context is currently bound 175 // Non-owning pointer to the plugin instance this context is currently bound
176 // to, if any. If the context is currently unbound, this will be NULL. 176 // to, if any. If the context is currently unbound, this will be NULL.
(...skipping 22 matching lines...) Expand all
199 199
200 ppapi::host::ReplyMessageContext flush_reply_context_; 200 ppapi::host::ReplyMessageContext flush_reply_context_;
201 201
202 bool is_running_in_process_; 202 bool is_running_in_process_;
203 203
204 bool texture_mailbox_modified_; 204 bool texture_mailbox_modified_;
205 bool is_using_texture_layer_; 205 bool is_using_texture_layer_;
206 206
207 // This is a bitmap that was recently released by the compositor and may be 207 // This is a bitmap that was recently released by the compositor and may be
208 // used to transfer bytes to the compositor again. 208 // used to transfer bytes to the compositor again.
209 scoped_ptr<cc::SharedBitmap> cached_bitmap_; 209 std::unique_ptr<cc::SharedBitmap> cached_bitmap_;
210 gfx::Size cached_bitmap_size_; 210 gfx::Size cached_bitmap_size_;
211 211
212 friend class PepperGraphics2DHostTest; 212 friend class PepperGraphics2DHostTest;
213 DISALLOW_COPY_AND_ASSIGN(PepperGraphics2DHost); 213 DISALLOW_COPY_AND_ASSIGN(PepperGraphics2DHost);
214 }; 214 };
215 215
216 } // namespace content 216 } // namespace content
217 217
218 #endif // CONTENT_RENDERER_PEPPER_PEPPER_GRAPHICS_2D_HOST_H_ 218 #endif // CONTENT_RENDERER_PEPPER_PEPPER_GRAPHICS_2D_HOST_H_
OLDNEW
« no previous file with comments | « content/renderer/pepper/pepper_file_chooser_host.cc ('k') | content/renderer/pepper/pepper_graphics_2d_host.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698