| 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..aceaa76a943cf59fe713e33f2f4538bd983a9e96 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();
|
| - void SetDeviceDriver(IFX_RenderDeviceDriver* pDriver);
|
| - IFX_RenderDeviceDriver* GetDeviceDriver() const { return m_pDeviceDriver; }
|
| + // Take ownership of |pDriver|.
|
| + void SetDeviceDriver(std::unique_ptr<IFX_RenderDeviceDriver> pDriver);
|
| + 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 {
|
|
|