Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

panda/src/dxgsg7/dxTextureContext7.cxx File Reference

#include <assert.h>
#include <time.h>
#include "dxTextureContext7.h"
#include "config_dxgsg7.h"
#include "dxGraphicsStateGuardian7.h"
#include "pnmImage.h"

Go to the source code of this file.

Defines

#define PANDA_BGRA_ORDER
#define GET_RED_BYTE(PIXEL_DWORD)   ((BYTE)((PIXEL_DWORD >> 16) & g_LowByteMask))
#define GET_BLUE_BYTE(PIXEL_DWORD)   ((BYTE)((PIXEL_DWORD) & g_LowByteMask))
#define GET_GREEN_BYTE(PIXEL_DWORD)   ((BYTE)((PIXEL_DWORD >> 8) & g_LowByteMask))
#define GET_ALPHA_BYTE(PIXEL_DWORD)   ((BYTE)(((DWORD)PIXEL_DWORD) >> 24))
#define SWAPDWORDS(X, Y)   { DWORD temp=X; X=Y; Y=temp; }
#define GENMIPMAP_DO_INTEGER_DIV

Enumerations

enum  ConversionType {
  None, Conv32to32, Conv32to32_NoAlpha, Conv32to24,
  Conv32to16_X555, Conv32to16_1555, Conv32to16_0565, Conv32to16_4444,
  Conv24to32, Conv24to24, Conv24to16_X555, Conv24to16_0565,
  ConvLum16to16_1555, ConvLum16to16_4444, ConvLum16to32, ConvLum16to16,
  ConvLum8to8, ConvLum8to24, ConvLum8to32, ConvLum8to16_X555,
  ConvLum8to16_0565, ConvAlpha8to16_4444, ConvAlpha8to32, ConvAlpha8to8
}

Functions

HRESULT ConvertPixBuftoDDSurf (ConversionType ConvNeeded, BYTE *pbuf, LPDIRECTDRAWSURFACE7 pDDSurf)
HRESULT ConvertDDSurftoPixBuf (PixelBuffer *pixbuf, LPDIRECTDRAWSURFACE7 pDDSurf)

Variables

const DWORD g_LowByteMask = 0x000000FF
char * ConvNameStrs []
char * PandaFilterNameStrs []


Detailed Description

Definition in file dxTextureContext7.cxx.


Define Documentation

#define GENMIPMAP_DO_INTEGER_DIV
 

#define GET_ALPHA_BYTE PIXEL_DWORD   )     ((BYTE)(((DWORD)PIXEL_DWORD) >> 24))
 

Definition at line 47 of file dxTextureContext7.cxx.

#define GET_BLUE_BYTE PIXEL_DWORD   )     ((BYTE)((PIXEL_DWORD) & g_LowByteMask))
 

Definition at line 39 of file dxTextureContext7.cxx.

#define GET_GREEN_BYTE PIXEL_DWORD   )     ((BYTE)((PIXEL_DWORD >> 8) & g_LowByteMask))
 

Definition at line 46 of file dxTextureContext7.cxx.

#define GET_RED_BYTE PIXEL_DWORD   )     ((BYTE)((PIXEL_DWORD >> 16) & g_LowByteMask))
 

Definition at line 38 of file dxTextureContext7.cxx.

#define PANDA_BGRA_ORDER
 

Definition at line 33 of file dxTextureContext7.cxx.

#define SWAPDWORDS X,
 )     { DWORD temp=X; X=Y; Y=temp; }
 

Definition at line 72 of file dxTextureContext7.cxx.


Enumeration Type Documentation

enum ConversionType
 

Enumeration values:
None 
Conv32to32 
Conv32to32_NoAlpha 
Conv32to24 
Conv32to16_X555 
Conv32to16_1555 
Conv32to16_0565 
Conv32to16_4444 
Conv24to32 
Conv24to24 
Conv24to16_X555 
Conv24to16_0565 
ConvLum16to16_1555 
ConvLum16to16_4444 
ConvLum16to32 
ConvLum16to16 
ConvLum8to8 
ConvLum8to24 
ConvLum8to32 
ConvLum8to16_X555 
ConvLum8to16_0565 
ConvAlpha8to16_4444 
ConvAlpha8to32 
ConvAlpha8to8 

Definition at line 49 of file dxTextureContext7.cxx.

Referenced by DXTextureContext7::CreateTexture().


Function Documentation

HRESULT ConvertDDSurftoPixBuf PixelBuffer pixbuf,
LPDIRECTDRAWSURFACE7  pDDSurf
 

Definition at line 684 of file dxTextureContext7.cxx.

HRESULT ConvertPixBuftoDDSurf ConversionType  ConvNeeded,
BYTE *  pbuf,
LPDIRECTDRAWSURFACE7  pDDSurf
 

Definition at line 216 of file dxTextureContext7.cxx.

References ConvD3DErrorToString().


Variable Documentation

char* ConvNameStrs[]
 

Initial value:

 {"None","Conv32to32","Conv32to32_NoAlpha","Conv32to24","Conv32to16_X555",
    "Conv32to16_1555","Conv32to16_0565","Conv32to16_4444","Conv24to32","Conv24to24",
    "Conv24to16_X555","Conv24to16_0565","ConvLum16to16_1555","ConvLum16to16_4444",
    "ConvLum16to32","ConvLum16to16","ConvLum8to8","ConvLum8to24","ConvLum8to32",
    "ConvLum8to16_X555","ConvLum8to16_0565","ConvAlpha8to16_4444","ConvAlpha8to32","ConvAlpha8to8"
}

Definition at line 58 of file dxTextureContext7.cxx.

const DWORD g_LowByteMask = 0x000000FF [static]
 

Definition at line 29 of file dxTextureContext7.cxx.

char* PandaFilterNameStrs[]
 

Initial value:

 {"FT_nearest","FT_linear","FT_nearest_mipmap_nearest","FT_linear_mipmap_nearest",
    "FT_nearest_mipmap_linear", "FT_linear_mipmap_linear"
}

Definition at line 66 of file dxTextureContext7.cxx.


Generated on Fri May 2 00:45:22 2003 for Panda by doxygen1.3