Chromium Code Reviews| Index: core/fxge/include/fx_ge.h |
| diff --git a/core/fxge/include/fx_ge.h b/core/fxge/include/fx_ge.h |
| index dbc4fd0a430df06984dd2db2e9f4b0feb6932711..ca09032214bcc0bd9eced503f381ae18ed5082ef 100644 |
| --- a/core/fxge/include/fx_ge.h |
| +++ b/core/fxge/include/fx_ge.h |
| @@ -214,9 +214,11 @@ class CFX_RenderDevice { |
| CFX_RenderDevice(); |
| virtual ~CFX_RenderDevice(); |
| - void Flush(); |
| + // Take ownership of |pDriver|. |
|
Lei Zhang
2016/07/20 23:09:19
Can we change the parameter to std::unique_ptr?
Wei Li
2016/07/21 16:47:07
Done.
|
| void SetDeviceDriver(IFX_RenderDeviceDriver* pDriver); |
| - IFX_RenderDeviceDriver* GetDeviceDriver() const { return m_pDeviceDriver; } |
| + IFX_RenderDeviceDriver* GetDeviceDriver() const { |
| + return m_pDeviceDriver.get(); |
| + } |
| FX_BOOL StartRendering(); |
| void EndRendering(); |
| @@ -400,7 +402,7 @@ class CFX_RenderDevice { |
| int m_RenderCaps; |
| int m_DeviceClass; |
| FX_RECT m_ClipBox; |
| - IFX_RenderDeviceDriver* m_pDeviceDriver; |
| + std::unique_ptr<IFX_RenderDeviceDriver> m_pDeviceDriver; |
| }; |
| class CFX_FxgeDevice : public CFX_RenderDevice { |