/cygdrive/d/src/svn/vrut/trunk/core/src/imagedds.h File Reference

#include "image.h"
#include "common.h"

Go to the source code of this file.

Namespaces

namespace  VRUT

Classes

class  VRUT::ImageDDS
 Image container with support for many formats readable by wxImage. More...
union  VRUT::ImageDDS::DDS_header
 Texture header info. More...
struct  VRUT::ImageDDS::DdsLoadInfo
 Image data. More...

Defines

#define DDS_MAGIC   0x20534444
#define DDSD_CAPS   0x00000001
#define DDSD_HEIGHT   0x00000002
#define DDSD_WIDTH   0x00000004
#define DDSD_PITCH   0x00000008
#define DDSD_PIXELFORMAT   0x00001000
#define DDSD_MIPMAPCOUNT   0x00020000
#define DDSD_LINEARSIZE   0x00080000
#define DDSD_DEPTH   0x00800000
#define DDPF_ALPHAPIXELS   0x00000001
#define DDPF_FOURCC   0x00000004
#define DDPF_INDEXED   0x00000020
#define DDPF_RGB   0x00000040
#define DDSCAPS_COMPLEX   0x00000008
#define DDSCAPS_TEXTURE   0x00001000
#define DDSCAPS_MIPMAP   0x00400000
#define DDSCAPS2_CUBEMAP   0x00000200
#define DDSCAPS2_CUBEMAP_POSITIVEX   0x00000400
#define DDSCAPS2_CUBEMAP_NEGATIVEX   0x00000800
#define DDSCAPS2_CUBEMAP_POSITIVEY   0x00001000
#define DDSCAPS2_CUBEMAP_NEGATIVEY   0x00002000
#define DDSCAPS2_CUBEMAP_POSITIVEZ   0x00004000
#define DDSCAPS2_CUBEMAP_NEGATIVEZ   0x00008000
#define DDSCAPS2_VOLUME   0x00200000
#define MAKEFOURCC(ch0, ch1, ch2, ch3)
#define D3DFMT_DXT1   MAKEFOURCC('D', 'X', 'T', '1')
#define D3DFMT_DXT2   MAKEFOURCC('D', 'X', 'T', '2')
#define D3DFMT_DXT3   MAKEFOURCC('D', 'X', 'T', '3')
#define D3DFMT_DXT4   MAKEFOURCC('D', 'X', 'T', '4')
#define D3DFMT_DXT5   MAKEFOURCC('D', 'X', 'T', '5')
#define PF_IS_DXT1(pf)
#define PF_IS_DXT3(pf)
#define PF_IS_DXT5(pf)
#define PF_IS_BGRA8(pf)
#define PF_IS_BGR8(pf)
#define PF_IS_BGR5A1(pf)
#define PF_IS_BGR565(pf)
#define PF_IS_INDEX8(pf)


Define Documentation

#define D3DFMT_DXT1   MAKEFOURCC('D', 'X', 'T', '1')

Definition at line 66 of file imagedds.h.

#define D3DFMT_DXT2   MAKEFOURCC('D', 'X', 'T', '2')

Definition at line 67 of file imagedds.h.

#define D3DFMT_DXT3   MAKEFOURCC('D', 'X', 'T', '3')

Definition at line 68 of file imagedds.h.

#define D3DFMT_DXT4   MAKEFOURCC('D', 'X', 'T', '4')

Definition at line 69 of file imagedds.h.

#define D3DFMT_DXT5   MAKEFOURCC('D', 'X', 'T', '5')

Definition at line 70 of file imagedds.h.

#define DDPF_ALPHAPIXELS   0x00000001

Definition at line 37 of file imagedds.h.

#define DDPF_FOURCC   0x00000004

Definition at line 38 of file imagedds.h.

#define DDPF_INDEXED   0x00000020

Definition at line 39 of file imagedds.h.

#define DDPF_RGB   0x00000040

Definition at line 40 of file imagedds.h.

#define DDS_MAGIC   0x20534444

Definition at line 25 of file imagedds.h.

#define DDSCAPS2_CUBEMAP   0x00000200

Definition at line 48 of file imagedds.h.

#define DDSCAPS2_CUBEMAP_NEGATIVEX   0x00000800

Definition at line 50 of file imagedds.h.

#define DDSCAPS2_CUBEMAP_NEGATIVEY   0x00002000

Definition at line 52 of file imagedds.h.

#define DDSCAPS2_CUBEMAP_NEGATIVEZ   0x00008000

Definition at line 54 of file imagedds.h.

#define DDSCAPS2_CUBEMAP_POSITIVEX   0x00000400

Definition at line 49 of file imagedds.h.

#define DDSCAPS2_CUBEMAP_POSITIVEY   0x00001000

Definition at line 51 of file imagedds.h.

#define DDSCAPS2_CUBEMAP_POSITIVEZ   0x00004000

Definition at line 53 of file imagedds.h.

#define DDSCAPS2_VOLUME   0x00200000

Definition at line 55 of file imagedds.h.

#define DDSCAPS_COMPLEX   0x00000008

Definition at line 43 of file imagedds.h.

#define DDSCAPS_MIPMAP   0x00400000

Definition at line 45 of file imagedds.h.

#define DDSCAPS_TEXTURE   0x00001000

Definition at line 44 of file imagedds.h.

#define DDSD_CAPS   0x00000001

Definition at line 27 of file imagedds.h.

#define DDSD_DEPTH   0x00800000

Definition at line 34 of file imagedds.h.

#define DDSD_HEIGHT   0x00000002

Definition at line 28 of file imagedds.h.

#define DDSD_LINEARSIZE   0x00080000

Definition at line 33 of file imagedds.h.

#define DDSD_MIPMAPCOUNT   0x00020000

Definition at line 32 of file imagedds.h.

#define DDSD_PITCH   0x00000008

Definition at line 30 of file imagedds.h.

#define DDSD_PIXELFORMAT   0x00001000

Definition at line 31 of file imagedds.h.

#define DDSD_WIDTH   0x00000004

Definition at line 29 of file imagedds.h.

#define MAKEFOURCC ( ch0,
ch1,
ch2,
ch3   ) 

Value:

(GLuint)( \
           (((GLuint)(GLubyte)(ch3) << 24) & 0xFF000000) | \
           (((GLuint)(GLubyte)(ch2) << 16) & 0x00FF0000) | \
           (((GLuint)(GLubyte)(ch1) <<  8) & 0x0000FF00) | \
            ((GLuint)(GLubyte)(ch0)        & 0x000000FF) )

Definition at line 58 of file imagedds.h.

#define PF_IS_BGR565 ( pf   ) 

Value:

((pf.dwFlags & DDPF_RGB) && \
  !(pf.dwFlags & DDPF_ALPHAPIXELS) && \
   (pf.dwRGBBitCount == 16) && \
   (pf.dwRBitMask == 0x0000f800) && \
   (pf.dwGBitMask == 0x000007e0) && \
   (pf.dwBBitMask == 0x0000001f))

Definition at line 110 of file imagedds.h.

#define PF_IS_BGR5A1 ( pf   ) 

Value:

((pf.dwFlags & DDPF_RGB) && \
   (pf.dwFlags & DDPF_ALPHAPIXELS) && \
   (pf.dwRGBBitCount == 16) && \
   (pf.dwRBitMask == 0x00007c00) && \
   (pf.dwGBitMask == 0x000003e0) && \
   (pf.dwBBitMask == 0x0000001f) && \
   (pf.dwAlphaBitMask == 0x00008000))

Definition at line 101 of file imagedds.h.

#define PF_IS_BGR8 ( pf   ) 

Value:

((pf.dwFlags & DDPF_ALPHAPIXELS) && \
  !(pf.dwFlags & DDPF_ALPHAPIXELS) && \
   (pf.dwRGBBitCount == 24) && \
   (pf.dwRBitMask == 0xff0000) && \
   (pf.dwGBitMask == 0xff00) && \
   (pf.dwBBitMask == 0xff))

Definition at line 93 of file imagedds.h.

#define PF_IS_BGRA8 ( pf   ) 

Value:

((pf.dwFlags & DDPF_RGB) && \
   (pf.dwFlags & DDPF_ALPHAPIXELS) && \
   (pf.dwRGBBitCount == 32) && \
   (pf.dwRBitMask == 0xff0000) && \
   (pf.dwGBitMask == 0xff00) && \
   (pf.dwBBitMask == 0xff) && \
   (pf.dwAlphaBitMask == 0xff000000U))

Definition at line 84 of file imagedds.h.

#define PF_IS_DXT1 ( pf   ) 

Value:

((pf.dwFlags & DDPF_FOURCC) && \
   (pf.dwFourCC == D3DFMT_DXT1))

Definition at line 72 of file imagedds.h.

#define PF_IS_DXT3 ( pf   ) 

Value:

((pf.dwFlags & DDPF_FOURCC) && \
   (pf.dwFourCC == D3DFMT_DXT3))

Definition at line 76 of file imagedds.h.

#define PF_IS_DXT5 ( pf   ) 

Value:

((pf.dwFlags & DDPF_FOURCC) && \
   (pf.dwFourCC == D3DFMT_DXT5))

Definition at line 80 of file imagedds.h.

#define PF_IS_INDEX8 ( pf   ) 

Value:

((pf.dwFlags & DDPF_INDEXED) && \
   (pf.dwRGBBitCount == 8))

Definition at line 118 of file imagedds.h.


Generated on Tue Mar 10 14:41:35 2009 for VRUT by  doxygen 1.5.5