[osg-users] Allocating osg::image from my own data buffer
    Robert Osfield 
    robert.osfield at gmail.com
       
    Mon Aug 22 23:58:25 PDT 2016
    
    
  
HI Bruno,
Simply clone the image i.e.
  osg::ref_ptr<osg::Image> iimag_copy = osg::clone(img);
The osg::Image will copy the internal image data without attempting to
share it, and will own it's own local copy of the data and delete it
automatically when img_copy is deleted (ref count goes to 0.)
Robert
On 22 August 2016 at 21:46, Bruno Oliveira
<bruno.manata.oliveira at gmail.com> wrote:
> Hello,
>
> the following code block is creating an image from a buffer I own. This does
> not allocate a new buffer, but assumes my buffer will not be deallocated.
> How do I create a new, independent osg::Image copying data from my buffer to
> an internal array?
>
> osg::Image img = osg::image();
> img->setImage(
>   width,
>   height,
>   1,
>   internalTextureFormat(),
>   type(),
>   MyDataBuffer(),
>   osg::Image::NO_DELETE);
>
>
>
> _______________________________________________
> osg-users mailing list
> osg-users at lists.openscenegraph.org
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>
    
    
More information about the osg-users
mailing list