34 {
35 std::string texturePath{};
36 std::string token{};
37 while (stream >> token) {
38 if (!token.empty() && token[0] == '-') {
39 if (token == "-blendu" || token == "-blendv" || token == "-cc" || token == "-clamp" || token == "-imfchan" || token == "-type") {
40 stream >> token;
41 } else if (token == "-mm") {
42 stream >> token;
43 stream >> token;
44 } else if (token == "-o" || token == "-s" || token == "-t") {
45 stream >> token;
46 stream >> token;
47 stream >> token;
48 } else if (token == "-bm" || token == "-boost" || token == "-texres") {
49 stream >> token;
50 }
51 continue;
52 }
53
54 if (!texturePath.empty()) {
55 texturePath += ' ';
56 }
57 texturePath += token;
58 }
59 return texturePath;
60 }