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

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 []


Define Documentation

#define GENMIPMAP_DO_INTEGER_DIV
 

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

Definition at line 44 of file dxTextureContext7.cxx.

Referenced by ConvertPixBuftoDDSurf().

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

Definition at line 36 of file dxTextureContext7.cxx.

Referenced by ConvertPixBuftoDDSurf().

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

Definition at line 43 of file dxTextureContext7.cxx.

Referenced by ConvertPixBuftoDDSurf().

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

Definition at line 35 of file dxTextureContext7.cxx.

Referenced by ConvertPixBuftoDDSurf().

#define PANDA_BGRA_ORDER
 

Definition at line 30 of file dxTextureContext7.cxx.

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

Definition at line 69 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 46 of file dxTextureContext7.cxx.

Referenced by DXTextureContext8::CreateTexture(), DXTextureContext7::CreateTexture(), and DXTextureContext7::FillDDSurfTexturePixels().


Function Documentation

HRESULT ConvertDDSurftoPixBuf PixelBuffer pixbuf,
LPDIRECTDRAWSURFACE7  pDDSurf
 

Definition at line 675 of file dxTextureContext7.cxx.

References PixelBuffer::_image, b, ConvD3DErrorToString(), DX_DECLARE_CLEAN, dx_full_screen, g, g_LowByteMask, PixelBuffer::get_component_width(), PixelBuffer::get_image_type(), PixelBuffer::get_num_components(), PixelBuffer::get_xsize(), PixelBuffer::get_ysize(), NULL, PointerToArray< unsigned char >::p(), r, PixelBuffer::T_unsigned_byte, x, and y.

Referenced by DXGraphicsStateGuardian7::prepare_texture().

HRESULT ConvertPixBuftoDDSurf ConversionType  ConvNeeded,
BYTE *  pbuf,
LPDIRECTDRAWSURFACE7  pDDSurf
 

Definition at line 207 of file dxTextureContext7.cxx.

References a, b, Conv24to16_0565, Conv24to16_X555, Conv24to24, Conv24to32, Conv32to16_0565, Conv32to16_1555, Conv32to16_4444, Conv32to16_X555, Conv32to24, Conv32to32, Conv32to32_NoAlpha, ConvAlpha8to16_4444, ConvAlpha8to32, ConvD3DErrorToString(), ConvLum16to16, ConvLum16to16_1555, ConvLum16to16_4444, ConvLum16to32, ConvLum8to16_0565, ConvLum8to16_X555, ConvLum8to24, ConvLum8to32, ConvLum8to8, DX_DECLARE_CLEAN, g, GET_ALPHA_BYTE, GET_BLUE_BYTE, GET_GREEN_BYTE, GET_RED_BYTE, NULL, r, x, and y.

Referenced by DXTextureContext7::FillDDSurfTexturePixels().


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 55 of file dxTextureContext7.cxx.

Referenced by DXTextureContext8::CreateTexture(), and DXTextureContext7::CreateTexture().

const DWORD g_LowByteMask = 0x000000FF [static]
 

Definition at line 26 of file dxTextureContext7.cxx.

Referenced by ConvertDDSurftoPixBuf().

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 63 of file dxTextureContext7.cxx.

Referenced by DXGraphicsStateGuardian8::apply_texture(), DXTextureContext7::DXTextureContext7(), DXTextureContext8::DXTextureContext8(), and DXGraphicsStateGuardian7::prepare_texture().


Generated on Fri Apr 18 00:10:43 2003 for Panda by doxygen1.3