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

DXTextureContext7 Class Reference

#include <dxTextureContext7.h>

Inheritance diagram for DXTextureContext7:

TextureContext SavedContext TypedObject List of all members.

Public Member Functions

 DXTextureContext7 (Texture *tex)
 ~DXTextureContext7 ()
LPDIRECTDRAWSURFACE7 CreateTexture (LPDIRECT3DDEVICE7 pd3dDevice, int cNumTexPixFmts, DDPIXELFORMAT *pTexFmts, LPD3DDEVICEDESC7 pD3DDevDesc)
void DeleteTexture (void)
HRESULT FillDDSurfTexturePixels (void)
virtual TypeHandle get_type () const
virtual TypeHandle force_init_type ()

Static Public Member Functions

TypeHandle get_class_type ()
void init_type ()

Public Attributes

LPDIRECTDRAWSURFACE7 _surface
Texture_tex
bool _bHasMipMaps
DWORD _PixBufConversionType

Protected Member Functions

unsigned int get_bits_per_pixel (PixelBuffer::Format format, int *alphbits)

Static Private Attributes

TypeHandle _type_handle

Friends

class DXGraphicsStateGuardian7
class wdxGraphicsWindow7

Constructor & Destructor Documentation

DXTextureContext7::DXTextureContext7 Texture tex  ) 
 

Definition at line 1940 of file dxTextureContext7.cxx.

References _bHasMipMaps, _surface, _tex, Texture::get_anisotropic_degree(), Texture::get_magfilter(), Texture::get_minfilter(), NULL, PandaFilterNameStrs, and tex.

DXTextureContext7::~DXTextureContext7  ) 
 

Definition at line 1953 of file dxTextureContext7.cxx.

References _tex, DeleteTexture(), and NULL.


Member Function Documentation

LPDIRECTDRAWSURFACE7 DXTextureContext7::CreateTexture LPDIRECT3DDEVICE7  pd3dDevice,
int  cNumTexPixFmts,
DDPIXELFORMAT *  pTexFmts,
LPD3DDEVICEDESC7  pD3DDevDesc
 

Definition at line 1006 of file dxTextureContext7.cxx.

References BOOL(), Conv24to16_0565, Conv24to16_X555, Conv24to24, Conv24to32, Conv32to16_0565, Conv32to16_1555, Conv32to16_4444, Conv32to16_X555, Conv32to24, Conv32to32, Conv32to32_NoAlpha, ConvAlpha8to16_4444, ConvAlpha8to32, ConvD3DErrorToString(), ConversionType, ConvLum16to16, ConvLum16to16_1555, ConvLum16to16_4444, ConvLum16to32, ConvLum8to16_0565, ConvLum8to16_X555, ConvLum8to24, ConvLum8to32, ConvLum8to8, ConvNameStrs, dx_force_16bpptextures, dx_force_anisotropic_filtering, dx_ignore_mipmaps, PixelBuffer::F_luminance, PixelBuffer::F_luminance_alpha, PixelBuffer::F_luminance_alphamask, Texture::FT_linear, Texture::FT_linear_mipmap_linear, Texture::FT_linear_mipmap_nearest, Texture::FT_nearest_mipmap_linear, Texture::FT_nearest_mipmap_nearest, PixelBuffer::get_component_width(), PixelBuffer::get_format(), PixelBuffer::get_image_type(), PixelBuffer::get_num_components(), PixelBuffer::get_xsize(), PixelBuffer::get_ysize(), ISPOW2, PixelBuffer::load(), NULL, PRINTVIDMEM, PNMImage::quick_filter_from(), PixelBuffer::store(), PixelBuffer::T_unsigned_byte, PixelBuffer::Type, uint, and VOID().

Referenced by DXGraphicsStateGuardian7::prepare_texture().

void DXTextureContext7::DeleteTexture void   ) 
 

Definition at line 1911 of file dxTextureContext7.cxx.

References _surface, _tex, PRINTREFCNT, RELEASE, and VOID().

Referenced by DXGraphicsStateGuardian7::prepare_texture(), and ~DXTextureContext7().

HRESULT DXTextureContext7::FillDDSurfTexturePixels void   ) 
 

Definition at line 1656 of file dxTextureContext7.cxx.

References PixelBuffer::_image, _PixBufConversionType, _surface, TextureContext::_texture, BOOL(), c, ConvD3DErrorToString(), ConversionType, ConvertPixBuftoDDSurf(), DX_DECLARE_CLEAN, PixelBuffer::get_image_type(), PixelBuffer::get_num_components(), Texture::get_ram_image(), HANDLE(), HDC(), NULL, PointerToArray< unsigned char >::p(), PixelBuffer::T_unsigned_byte, x, and y.

Referenced by DXGraphicsStateGuardian7::prepare_texture().

virtual TypeHandle DXTextureContext7::force_init_type void   )  [inline, virtual]
 

Reimplemented from TextureContext.

Definition at line 72 of file dxTextureContext7.h.

References TextureContext::get_class_type(), and TextureContext::init_type().

unsigned int DXTextureContext7::get_bits_per_pixel PixelBuffer::Format  format,
int *  alphbits
[protected]
 

Definition at line 160 of file dxTextureContext7.cxx.

References PixelBuffer::F_alpha, PixelBuffer::F_blue, PixelBuffer::F_color_index, PixelBuffer::F_depth_component, PixelBuffer::F_green, PixelBuffer::F_luminance, PixelBuffer::F_luminance_alpha, PixelBuffer::F_luminance_alphamask, PixelBuffer::F_red, PixelBuffer::F_rgb, PixelBuffer::F_rgb12, PixelBuffer::F_rgb332, PixelBuffer::F_rgb5, PixelBuffer::F_rgb8, PixelBuffer::F_rgba, PixelBuffer::F_rgba12, PixelBuffer::F_rgba4, PixelBuffer::F_rgba5, PixelBuffer::F_rgba8, and PixelBuffer::F_rgbm.

TypeHandle DXTextureContext7::get_class_type void   )  [inline, static]
 

Reimplemented from TextureContext.

Definition at line 61 of file dxTextureContext7.h.

virtual TypeHandle DXTextureContext7::get_type void   )  const [inline, virtual]
 

Reimplemented from TextureContext.

Definition at line 69 of file dxTextureContext7.h.

References TextureContext::get_class_type().

void DXTextureContext7::init_type void   )  [inline, static]
 

Reimplemented from TextureContext.

Definition at line 64 of file dxTextureContext7.h.

References TextureContext::get_class_type(), TextureContext::init_type(), and register_type().

Referenced by init_libdxgsg7().


Friends And Related Function Documentation

friend class DXGraphicsStateGuardian7 [friend]
 

Definition at line 32 of file dxTextureContext7.h.

friend class wdxGraphicsWindow7 [friend]
 

Definition at line 33 of file dxTextureContext7.h.


Member Data Documentation

bool DXTextureContext7::_bHasMipMaps
 

Definition at line 50 of file dxTextureContext7.h.

Referenced by DXTextureContext7(), and DXGraphicsStateGuardian7::prepare_texture().

DWORD DXTextureContext7::_PixBufConversionType
 

Definition at line 51 of file dxTextureContext7.h.

Referenced by FillDDSurfTexturePixels().

LPDIRECTDRAWSURFACE7 DXTextureContext7::_surface
 

Definition at line 39 of file dxTextureContext7.h.

Referenced by DeleteTexture(), DXTextureContext7(), FillDDSurfTexturePixels(), and DXGraphicsStateGuardian7::prepare_texture().

Texture* DXTextureContext7::_tex
 

Definition at line 40 of file dxTextureContext7.h.

Referenced by DeleteTexture(), DXGraphicsStateGuardian7::draw_tri(), DXTextureContext7(), DXGraphicsStateGuardian7::prepare_texture(), and ~DXTextureContext7().

TypeHandle DXTextureContext7::_type_handle [static, private]
 

Reimplemented from TextureContext.

Definition at line 67 of file dxTextureContext7.cxx.


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 00:12:00 2003 for Panda by doxygen1.3