Changeset 535 for trunk/src/image/png_loader.cc
- Timestamp:
- 01/12/17 19:15:29 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/image/png_loader.cc
r534 r535 1015 1015 png_loader::png_loader() {} 1016 1016 1017 bool nv::png_loader::get_info( stream& str, image_format& format, ivec2& size )1017 bool nv::png_loader::get_info( stream& str, pixel_format& format, ivec2& size ) 1018 1018 { 1019 1019 size_t pos = str.tell(); … … 1024 1024 { 1025 1025 str.seek( (long)pos, origin::SET ); 1026 format.type = UBYTE;1027 1026 switch ( comp ) 1028 1027 { 1029 1028 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; 1033 1032 default: return false; 1034 1033 } … … 1057 1056 // need to 'unget' all the characters in the IO buffer 1058 1057 s.seek( -ctx.remaining(), origin::CUR ); 1059 image_format format;1058 pixel_format format; 1060 1059 ivec2 size; 1061 format.type = UBYTE;1062 1060 switch ( comp ) 1063 1061 { 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; 1067 1065 default: return nullptr; 1068 1066 } … … 1073 1071 } 1074 1072 1075 image_data* nv::png_loader::load( stream& s, image_format format ) 1076 { 1077 NV_ASSERT( format.type == UBYTE, "!" ); 1073 image_data* nv::png_loader::load( stream& s, pixel_format format ) 1074 { 1078 1075 int rcomp = 0; 1079 switch ( format .format)1080 { 1081 case R ED: 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; 1084 1081 default: NV_ASSERT( false, "bad format requested!" ); return nullptr; 1085 1082 } … … 1091 1088 { 1092 1089 s.seek( -ctx.remaining(), origin::CUR ); 1093 image_format fmt;1090 pixel_format fmt; 1094 1091 ivec2 sz; 1095 fmt.type = UBYTE;1096 1092 switch ( comp ) 1097 1093 { 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; 1101 1097 default: NV_ASSERT( false, "UNKNOWN RESULT!" ); 1102 1098 }
Note: See TracChangeset
for help on using the changeset viewer.