Show
Ignore:
Timestamp:
05/24/08 10:13:55 (6 years ago)
Author:
robert
Message:

Changed default format to GL_BGR

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph/trunk/examples/osgscreencapture/osgscreencapture.cpp

    r8333 r8334  
    5151                _mode(mode), 
    5252                _fileName(name), 
    53                 _pixelFormat(GL_RGB), 
     53                _pixelFormat(GL_BGR), 
    5454                _type(GL_UNSIGNED_BYTE), 
    5555                _width(0), 
     
    194194    osg::Image* image = _imageBuffer[_currentImageIndex].get(); 
    195195 
     196#if 1 
    196197    image->readPixels(0,0,_width,_height, 
    197198                      _pixelFormat,_type); 
     199#endif 
    198200 
    199201    if (!_fileName.empty()) 
     
    252254    } 
    253255 
     256#if 1 
    254257    glReadPixels(0, 0, _width, _height, _pixelFormat, _type, 0); 
     258#endif 
    255259 
    256260    GLubyte* src = (GLubyte*)ext->glMapBuffer(GL_PIXEL_PACK_BUFFER_ARB, 
     
    315319     
    316320     
     321    bool doCopy = copy_pbo!=0; 
     322    if (copy_pbo==0) 
     323    { 
     324        ext->glGenBuffers(1, &copy_pbo); 
     325        ext->glBindBuffer(GL_PIXEL_PACK_BUFFER_ARB, copy_pbo); 
     326        ext->glBufferData(GL_PIXEL_PACK_BUFFER_ARB, image->getTotalSizeInBytes(), 0, GL_STREAM_READ); 
     327 
     328        osg::notify(osg::NOTICE)<<"Generating pbo "<<read_pbo<<std::endl; 
     329    } 
     330 
    317331    if (read_pbo==0) 
    318332    { 
     
    328342    } 
    329343 
     344#if 1 
    330345    glReadPixels(0, 0, _width, _height, _pixelFormat, _type, 0); 
    331  
    332  
    333     if (copy_pbo!=0) 
     346#endif 
     347 
     348    if (doCopy) 
    334349    { 
    335350