Add bool operator
This commit is contained in:
@@ -118,6 +118,8 @@ namespace OpenVulkano
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
operator bool() const { return image; }
|
||||
|
||||
static PfmImage ReadImage(std::istream& inStream)
|
||||
{
|
||||
@@ -125,5 +127,20 @@ namespace OpenVulkano
|
||||
image.Read(inStream);
|
||||
return image;
|
||||
}
|
||||
|
||||
static PfmImage TryReadImage(std::istream& inStream)
|
||||
{
|
||||
PfmImage image;
|
||||
try
|
||||
{
|
||||
image.Read(inStream);
|
||||
}
|
||||
catch (const std::exception& e)
|
||||
{
|
||||
image.header.height = image.header.width = 0;
|
||||
image.image = nullptr;
|
||||
}
|
||||
return image;
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -150,6 +150,8 @@ namespace OpenVulkano
|
||||
image = std::make_unique<char[]>(size);
|
||||
inStream.read(image.get(), size);
|
||||
}
|
||||
|
||||
operator bool() const { return image; }
|
||||
|
||||
static PnmImage ReadImage(std::istream& inStream)
|
||||
{
|
||||
@@ -157,5 +159,20 @@ namespace OpenVulkano
|
||||
image.Read(inStream);
|
||||
return image;
|
||||
}
|
||||
|
||||
static PfmImage TryReadImage(std::istream& inStream)
|
||||
{
|
||||
PfmImage image;
|
||||
try
|
||||
{
|
||||
image.Read(inStream);
|
||||
}
|
||||
catch (const std::exception& e)
|
||||
{
|
||||
image.header.height = image.header.width = 0;
|
||||
image.image = nullptr;
|
||||
}
|
||||
return image;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user