Skip to content

Commit b26c016

Browse files
Image: added IsSupportedFileFormat function
1 parent 207280d commit b26c016

File tree

2 files changed

+14
-10
lines changed

2 files changed

+14
-10
lines changed

TextureLoader/interface/Image.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,8 @@ struct Image : public ObjectBase<IObject>
167167
bool KeepAlpha,
168168
bool FlipY);
169169

170+
static bool IsSupportedFileFormat(IMAGE_FILE_FORMAT Format);
171+
170172
static IMAGE_FILE_FORMAT GetFileFormat(const Uint8* pData, size_t Size, const char* FilePath = nullptr);
171173

172174
/// Returns true if the image is uniform, i.e. all pixels have the same value

TextureLoader/src/Image.cpp

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -633,6 +633,16 @@ IMAGE_FILE_FORMAT Image::GetFileFormat(const Uint8* pData, size_t Size, const ch
633633
return IMAGE_FILE_FORMAT_UNKNOWN;
634634
}
635635

636+
bool Image::IsSupportedFileFormat(IMAGE_FILE_FORMAT Format)
637+
{
638+
return (Format == IMAGE_FILE_FORMAT_PNG ||
639+
Format == IMAGE_FILE_FORMAT_JPEG ||
640+
Format == IMAGE_FILE_FORMAT_TIFF ||
641+
Format == IMAGE_FILE_FORMAT_SGI ||
642+
Format == IMAGE_FILE_FORMAT_HDR ||
643+
Format == IMAGE_FILE_FORMAT_TGA);
644+
}
645+
636646
template <typename T>
637647
bool IsImageUniform(const void* pData, Uint32 Width, Uint32 Height, Uint32 NumComponents, Uint32 RowStride)
638648
{
@@ -707,10 +717,7 @@ IMAGE_FILE_FORMAT CreateImageFromFile(const Char* FilePath,
707717
LOG_ERROR_AND_THROW("Unable to derive image format for file '", FilePath, "\".");
708718
}
709719

710-
if (ImgFileFormat == IMAGE_FILE_FORMAT_PNG ||
711-
ImgFileFormat == IMAGE_FILE_FORMAT_JPEG ||
712-
ImgFileFormat == IMAGE_FILE_FORMAT_TIFF ||
713-
ImgFileFormat == IMAGE_FILE_FORMAT_SGI)
720+
if (Image::IsSupportedFileFormat(ImgFileFormat))
714721
{
715722
ImageLoadInfo ImgLoadInfo;
716723
ImgLoadInfo.Format = ImgFileFormat;
@@ -748,12 +755,7 @@ IMAGE_FILE_FORMAT CreateImageFromMemory(const void* pImageData,
748755
LOG_ERROR_AND_THROW("Unable to derive image format");
749756
}
750757

751-
if (ImgFileFormat == IMAGE_FILE_FORMAT_PNG ||
752-
ImgFileFormat == IMAGE_FILE_FORMAT_JPEG ||
753-
ImgFileFormat == IMAGE_FILE_FORMAT_TIFF ||
754-
ImgFileFormat == IMAGE_FILE_FORMAT_SGI ||
755-
ImgFileFormat == IMAGE_FILE_FORMAT_HDR ||
756-
ImgFileFormat == IMAGE_FILE_FORMAT_TGA)
758+
if (Image::IsSupportedFileFormat(ImgFileFormat))
757759
{
758760
ImageLoadInfo ImgLoadInfo;
759761
ImgLoadInfo.Format = ImgFileFormat;

0 commit comments

Comments
 (0)