Ignore:
Timestamp:
01/12/17 19:15:29 (8 years ago)
Author:
epyon
Message:
  • unified pixel_format instead of image_format
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/image/png_loader.cc

    r534 r535  
    10151015png_loader::png_loader() {}
    10161016
    1017 bool nv::png_loader::get_info( stream& str, image_format& format, ivec2& size )
     1017bool nv::png_loader::get_info( stream& str, pixel_format& format, ivec2& size )
    10181018{
    10191019        size_t pos = str.tell();
     
    10241024        {
    10251025                str.seek( (long)pos, origin::SET );
    1026                 format.type = UBYTE;
    10271026                switch ( comp )
    10281027                {
    10291028                case 0: return false;
    1030                 case 1: format.format = RED; break;
    1031                 case 3: format.format = RGB; break;
    1032                 case 4: format.format = RGBA; break;
     1029                case 1: format = R8; break;
     1030                case 3: format = RGB8; break;
     1031                case 4: format = RGBA8; break;
    10331032                default: return false;
    10341033                }
     
    10571056                // need to 'unget' all the characters in the IO buffer
    10581057                s.seek( -ctx.remaining(), origin::CUR );
    1059                 image_format format;
     1058                pixel_format format;
    10601059                ivec2 size;
    1061                 format.type = UBYTE;
    10621060                switch ( comp )
    10631061                {
    1064                 case 1: format.format = RED; break;
    1065                 case 3: format.format = RGB; break;
    1066                 case 4: format.format = RGBA; break;
     1062                case 1: format = R8; break;
     1063                case 3: format = RGB8; break;
     1064                case 4: format = RGBA8; break;
    10671065                default: return nullptr;
    10681066                }
     
    10731071}
    10741072
    1075 image_data* nv::png_loader::load( stream& s, image_format format )
    1076 {
    1077         NV_ASSERT( format.type == UBYTE, "!" );
     1073image_data* nv::png_loader::load( stream& s, pixel_format format )
     1074{
    10781075        int rcomp = 0;
    1079         switch ( format.format )
    1080         {
    1081         case RED: rcomp = 1; break;
    1082         case RGB: rcomp = 3; break;
    1083         case RGBA: rcomp = 4; break;
     1076        switch ( format )
     1077        {
     1078        case R8: rcomp = 1; break;
     1079        case RGB8: rcomp = 3; break;
     1080        case RGBA8: rcomp = 4; break;
    10841081        default: NV_ASSERT( false, "bad format requested!" ); return nullptr;
    10851082        }
     
    10911088        {
    10921089                s.seek( -ctx.remaining(), origin::CUR );
    1093                 image_format fmt;
     1090                pixel_format fmt;
    10941091                ivec2 sz;
    1095                 fmt.type = UBYTE;
    10961092                switch ( comp )
    10971093                {
    1098                 case 1: fmt.format = RED; break;
    1099                 case 3: fmt.format = RGB; break;
    1100                 case 4: fmt.format = RGBA; break;
     1094                case 1: fmt = R8; break;
     1095                case 3: fmt = RGB8; break;
     1096                case 4: fmt = RGBA8; break;
    11011097                default: NV_ASSERT( false, "UNKNOWN RESULT!" );
    11021098                }
Note: See TracChangeset for help on using the changeset viewer.