Files
FC1/Editor/TextureCompression.h
romkazvo 34d6c5d489 123
2023-08-07 19:29:24 +08:00

30 lines
1.0 KiB
C++

// TextureCompression.h: interface for the CTextureCompression class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_TEXTURECOMPRESSION_H__B2702EC6_F5D8_4BB3_B2EE_A2F66C128380__INCLUDED_)
#define AFX_TEXTURECOMPRESSION_H__B2702EC6_F5D8_4BB3_B2EE_A2F66C128380__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CTextureCompression
{
public:
CTextureCompression();
virtual ~CTextureCompression();
//void CompressCTU( PSTR pszTexturePath,bool bHiQuality );
void CompressDXT1( CFile &toFile,CImage &image,bool bHiQuality );
void CompressDDS( CFile &toFile,CImage &image,bool bHiQuality );
void WriteDDS( CFile &toFile,unsigned char *dat, int w,int h,int Size, EImFormat eF, int NumMips );
private:
static HRESULT SaveCompessedMipmapLevel(void * data, int miplevel, DWORD size, int width, int height, void * user_data);
static CMemFile* m_pFile;
static int m_numMips;
};
#endif // !defined(AFX_TEXTURECOMPRESSION_H__B2702EC6_F5D8_4BB3_B2EE_A2F66C128380__INCLUDED_)