MCPcopy Create free account
hub / github.com/BohemiaInteractive/CWR / LoadPac

Method LoadPac

engine/Poseidon/Graphics/Rendering/Font/Pactext.cpp:1156–1189  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1154}
1155
1156int PacLevelMem::LoadPac(QIStream& in, void* mem, const PacPalette* pal) const
1157{
1158 int ret = -1;
1159 switch (ENUM_CAST(PacFormat, _sFormat))
1160 {
1161 case PacDXT1:
1162 case PacDXT2:
1163 case PacDXT3:
1164 case PacDXT4:
1165 case PacDXT5:
1166 ret = LoadPaaDXT(in, mem, pal);
1167 break;
1168 case PacP8:
1169 switch (ENUM_CAST(PacFormat, _dFormat))
1170 {
1171 case PacARGB1555:
1172 ret = LoadPacARGB1555(in, mem, pal);
1173 break;
1174 case PacRGB565:
1175 ret = LoadPacRGB565(in, mem, pal);
1176 break;
1177 default:
1178 LOG_ERROR(Graphics, "Bad destination format for P8 source {}", (int)ENUM_CAST(PacFormat, _sFormat));
1179 ret = -1;
1180 break;
1181 }
1182 break;
1183 default:
1184 LOG_ERROR(Graphics, "Bad source texture format {}", (int)ENUM_CAST(PacFormat, _sFormat));
1185 ret = -1;
1186 break;
1187 }
1188 return ret;
1189}
1190int PacLevelMem::LoadPaa(QIStream& in, void* mem, const PacPalette* pal) const
1191{
1192 int ret = -1;

Callers 3

DecodePAABufferFunction · 0.80
DecodePAAFileMipFunction · 0.80
GetMipmapDataMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected