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

dxTextureContext8.cxx File Reference

#include <assert.h>
#include <time.h>
#include "dxTextureContext8.h"
#include "config_dxgsg8.h"
#include "dxGraphicsStateGuardian8.h"
#include "d3dx8tex.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 CONVTYPE_STMT
#define CHECK_FOR_FMT(FMT, CONV)
#define TRILINEAR_MIPMAP_TEXFILTERCAPS   (D3DPTFILTERCAPS_MIPFLINEAR | D3DPTFILTERCAPS_MINFLINEAR)

Functions

HRESULT ConvertD3DSurftoPixBuf (RECT &SrcRect, IDirect3DSurface8 *pD3DSurf8, PixelBuffer *pixbuf)

Variables

const DWORD g_LowByteMask = 0x000000FF
char * PandaFilterNameStrs []


Define Documentation

#define CHECK_FOR_FMT FMT,
CONV   ) 
 

Value:

if(scrn.SupportedTexFmtsMask & FMT##_FLAG) {   \
                        CONVTYPE_STMT;                             \
                        TargetPixFmt=D3DFMT_##FMT;                 \
                        goto found_matching_format; }

#define CONVTYPE_STMT
 

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

Definition at line 44 of file dxTextureContext8.cxx.

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

Definition at line 36 of file dxTextureContext8.cxx.

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

Definition at line 43 of file dxTextureContext8.cxx.

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

Definition at line 35 of file dxTextureContext8.cxx.

#define PANDA_BGRA_ORDER
 

Definition at line 30 of file dxTextureContext8.cxx.

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

Definition at line 72 of file dxTextureContext8.cxx.

#define TRILINEAR_MIPMAP_TEXFILTERCAPS   (D3DPTFILTERCAPS_MIPFLINEAR | D3DPTFILTERCAPS_MINFLINEAR)
 


Function Documentation

HRESULT ConvertD3DSurftoPixBuf RECT &  SrcRect,
IDirect3DSurface8 *  pD3DSurf8,
PixelBuffer pixbuf
 

Definition at line 715 of file dxTextureContext8.cxx.

References PixelBuffer::_image, b, D3DERRORSTRING, D3DFormatStr(), g, g_LowByteMask, PixelBuffer::get_component_width(), PixelBuffer::get_image_type(), PixelBuffer::get_num_components(), PixelBuffer::get_xsize(), PixelBuffer::get_ysize(), IS_VALID_PTR, NULL, PointerToArray< unsigned char >::p(), r, RECT_XSIZE, RECT_YSIZE, PixelBuffer::T_unsigned_byte, x, and y.

Referenced by DXGraphicsStateGuardian8::copy_pixel_buffer().


Variable Documentation

const DWORD g_LowByteMask = 0x000000FF [static]
 

Definition at line 28 of file dxTextureContext8.cxx.

Referenced by ConvertD3DSurftoPixBuf().

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 65 of file dxTextureContext8.cxx.


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