home *** CD-ROM | disk | FTP | other *** search
/ Xentax forum attachments archive / xentax.7z / 5036 / source.7z / x_dds.h < prev    next >
Encoding:
C/C++ Source or Header  |  2011-12-13  |  1.8 KB  |  57 lines

  1. #ifndef __XENTAX_DDS_H
  2. #define __XENTAX_DDS_H
  3.  
  4. typedef struct {
  5.   DWORD dwSize;
  6.   DWORD dwFlags;
  7.   DWORD dwFourCC;
  8.   DWORD dwRGBBitCount;
  9.   DWORD dwRBitMask;
  10.   DWORD dwGBitMask;
  11.   DWORD dwBBitMask;
  12.   DWORD dwABitMask;
  13. } DDS_PIXELFORMAT, DDSPF;
  14.  
  15. typedef struct {
  16.   DWORD dwSize;
  17.   DWORD dwFlags;
  18.   DWORD dwHeight;
  19.   DWORD dwWidth;
  20.   DWORD dwPitchOrLinearSize;
  21.   DWORD dwDepth;
  22.   DWORD dwMipMapCount;
  23.   DWORD dwReserved01;
  24.   DWORD dwReserved02;
  25.   DWORD dwReserved03;
  26.   DWORD dwReserved04;
  27.   DWORD dwReserved05;
  28.   DWORD dwReserved06;
  29.   DWORD dwReserved07;
  30.   DWORD dwReserved08;
  31.   DWORD dwReserved09;
  32.   DWORD dwReserved10;
  33.   DWORD dwReserved11;
  34.   DDSPF ddspf;
  35.   DWORD dwCaps1;
  36.   DWORD dwCaps2;
  37.   DWORD dwCaps3;
  38.   DWORD dwCaps4;
  39.   DWORD dwReserved12;
  40. } DDS_HEADER;
  41.  
  42. BOOL CreateUncompressedDDSHeader(DWORD dx, DWORD dy, DWORD mipmaps, DWORD maskR, DWORD maskG, DWORD maskB, DWORD maskA, BOOL cubemap, DDS_HEADER* header);
  43. BOOL CreateDXT1Header(DWORD dx, DWORD dy, DWORD mipmaps, BOOL cubemap, DDS_HEADER* header);
  44. BOOL CreateDXT2Header(DWORD dx, DWORD dy, DWORD mipmaps, BOOL cubemap, DDS_HEADER* header);
  45. BOOL CreateDXT3Header(DWORD dx, DWORD dy, DWORD mipmaps, BOOL cubemap, DDS_HEADER* header);
  46. BOOL CreateDXT4Header(DWORD dx, DWORD dy, DWORD mipmaps, BOOL cubemap, DDS_HEADER* header);
  47. BOOL CreateDXT5Header(DWORD dx, DWORD dy, DWORD mipmaps, BOOL cubemap, DDS_HEADER* header);
  48.  
  49. DWORD UncompressedDDSFileSize(DWORD dx, DWORD dy, DWORD mipmaps, DWORD maskR, DWORD maskG, DWORD maskB, DWORD maskA);
  50. DWORD DXT1Filesize(DWORD dx, DWORD dy, DWORD mipmaps);
  51. DWORD DXT2Filesize(DWORD dx, DWORD dy, DWORD mipmaps);
  52. DWORD DXT3Filesize(DWORD dx, DWORD dy, DWORD mipmaps);
  53. DWORD DXT4Filesize(DWORD dx, DWORD dy, DWORD mipmaps);
  54. DWORD DXT5Filesize(DWORD dx, DWORD dy, DWORD mipmaps);
  55.  
  56. #endif
  57.