#pragma once #include"ILImage.h" #include"pixel_format.h" #include #include using namespace hgl; bool ToILType(ILuint &type,const uint8 bits,const ColorDataType cdt); class TextureFileCreater { protected: const PixelFormat *pixel_format; ILImage *image; protected: OSString filename; io::FileOutputStream fos; io::DataOutputStream *dos; uint32 Write(void *,const uint); public: TextureFileCreater(const PixelFormat *pf,ILImage *); virtual ~TextureFileCreater(); virtual bool WriteFileHeader(const OSString &,const uint); virtual bool InitFormat()=0; virtual uint32 Write()=0; virtual void Close(); virtual void Delete(); };//class TextureFileCreater