Warn when loading uncompressed DDS files since it causes problems on some systems
This commit is contained in:
parent
3fc6df203c
commit
7dc8a86524
@ -231,27 +231,28 @@ namespace simgear {
|
||||
dds_path.concat(".dds");
|
||||
if (dds_path.exists()) {
|
||||
ImageRef image = osgDB::readRefImageFile(dds_path.str());
|
||||
if (!image) {
|
||||
return nullptr;
|
||||
if (image) {
|
||||
if (!image->isCompressed()) {
|
||||
SG_LOG(SG_OSG, SG_WARN, "Loading uncompressed DDS orthophoto. This is known to cause problems on some systems.");
|
||||
}
|
||||
const Texture2DRef texture = textureFromImage(image);
|
||||
const OrthophotoBounds bbox = OrthophotoBounds::fromBucket(bucket);
|
||||
return new Orthophoto(texture, bbox);
|
||||
}
|
||||
}
|
||||
|
||||
SGPath png_path = path;
|
||||
png_path.concat(".png");
|
||||
if (png_path.exists()) {
|
||||
ImageRef image = osgDB::readRefImageFile(png_path.str());
|
||||
if (!image) {
|
||||
return nullptr;
|
||||
}
|
||||
if (image) {
|
||||
image->flipVertical();
|
||||
const Texture2DRef texture = textureFromImage(image);
|
||||
const OrthophotoBounds bbox = OrthophotoBounds::fromBucket(bucket);
|
||||
return new Orthophoto(texture, bbox);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return nullptr;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user