summaryrefslogtreecommitdiff
path: root/components/sdlutil/imagetosurface.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'components/sdlutil/imagetosurface.hpp')
-rw-r--r--components/sdlutil/imagetosurface.hpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/components/sdlutil/imagetosurface.hpp b/components/sdlutil/imagetosurface.hpp
index ad0457433c..9ce56b9090 100644
--- a/components/sdlutil/imagetosurface.hpp
+++ b/components/sdlutil/imagetosurface.hpp
@@ -1,6 +1,8 @@
#ifndef OPENMW_COMPONENTS_SDLUTIL_IMAGETOSURFACE_H
#define OPENMW_COMPONENTS_SDLUTIL_IMAGETOSURFACE_H
+#include <memory>
+
struct SDL_Surface;
namespace osg
@@ -10,10 +12,10 @@ namespace osg
namespace SDLUtil
{
+ typedef std::unique_ptr<SDL_Surface, void (*)(SDL_Surface *)> SurfaceUniquePtr;
/// Convert an osg::Image to an SDL_Surface.
- /// @note The returned surface must be freed using SDL_FreeSurface.
- SDL_Surface* imageToSurface(osg::Image* image, bool flip=false);
+ SurfaceUniquePtr imageToSurface(osg::Image* image, bool flip=false);
}