From 8ed9b303f12f4f2693752ce4e48abf6d790e7b72 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Mon, 26 May 2008 11:59:25 +0000 Subject: [PATCH] Added automatic selection of the pixel type according to the window type --- examples/osgscreencapture/osgscreencapture.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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); }