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 { |