diff --git a/examples/osgscreencapture/osgscreencapture.cpp b/examples/osgscreencapture/osgscreencapture.cpp index d4764cdf8..43a87910e 100644 --- a/examples/osgscreencapture/osgscreencapture.cpp +++ b/examples/osgscreencapture/osgscreencapture.cpp @@ -65,6 +65,12 @@ class WindowCaptureCallback : public osg::Camera::DrawCallback _currentImageIndex(0), _currentPboIndex(0) { + if (gc->getTraits()) + { + if (gc->getTraits()->alpha) _pixelFormat = GL_BGRA; + else _pixelFormat = GL_BGR; + } + getSize(gc, _width, _height); std::cout<<"Window size "<<_width<<", "<<_height<data(), src, image->getTotalSizeInBytes()); + // memcpy(image->data(), src, image->getTotalSizeInBytes()); ext->glUnmapBuffer(GL_PIXEL_PACK_BUFFER_ARB); }