@@ -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+
636646template <typename T>
637647bool 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