Changeset 1211

Show
Ignore:
Timestamp:
05/08/08 14:23:30 (4 days ago)
Author:
cneumann
Message:

handle inlined/uncompressed textures case when reading osb files

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/Source/System/FileIO/OSB/OSGOSBImageElement.cpp

    r1210 r1211  
    113113        if(flags & FlagPixelDataCompressedMask) 
    114114        { 
     115            // compressed inline texture 
    115116            std::string endMarker = "'pixel'"; 
    116117            std::string fieldName = readFields("", endMarker); 
     
    121122            } 
    122123        } 
    123         else if(flags & FlagPixelDataOutOfLineMask) 
    124         { 
     124        else 
     125        { 
     126            // read fields stored in file 
    125127            readFields("", ""); 
    126  
    127             // read out-of-line image data 
    128             const std::string &fileName = img->getName(); 
    129             img = ImageFileHandler::the()->read(fileName.c_str()); 
    130             setContainer(img); 
     128             
     129            if(flags & FlagPixelDataOutOfLineMask) 
     130            { 
     131                // read out-of-line image data 
     132                const std::string &fileName = img->getName(); 
     133                img = ImageFileHandler::the()->read(fileName.c_str()); 
     134                setContainer(img); 
     135            } 
    131136        } 
    132137    } 
     
    274279 
    275280    Image       *img       = dynamic_cast<Image *>(getContainer()); 
    276     std::string imageType = root->getOptions().texturesImageType(); 
     281    std::string imageType = root->getOptions().texturesImageType(); 
    277282//     std::string imageType = "jpeg"; 
    278283