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

DXTextureContext8 Class Reference

#include <dxTextureContext8.h>

Inheritance diagram for DXTextureContext8:

TextureContext SavedContext TypedObject List of all members.

Public Member Functions

 DXTextureContext8 (Texture *tex)
 ~DXTextureContext8 ()
IDirect3DTexture8 * CreateTexture (DXScreenData &scrn)
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

IDirect3DTexture8 * _pD3DTexture8
Texture_tex
D3DFORMAT _PixBufD3DFmt
bool _bHasMipMaps

Protected Member Functions

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

Static Private Attributes

TypeHandle _type_handle

Friends

class DXGraphicsStateGuardian
class wdxGraphicsWindow

Constructor & Destructor Documentation

DXTextureContext8::DXTextureContext8 Texture tex  ) 
 

Definition at line 1607 of file dxTextureContext8.cxx.

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

DXTextureContext8::~DXTextureContext8  ) 
 

Definition at line 1620 of file dxTextureContext8.cxx.

References _tex, DeleteTexture(), and NULL.


Member Function Documentation

IDirect3DTexture8 * DXTextureContext8::CreateTexture DXScreenData scrn  ) 
 

Definition at line 986 of file dxTextureContext8.cxx.

References _bHasMipMaps, _pD3DTexture8, _PixBufD3DFmt, _tex, TextureContext::_texture, Conv24to16_0565, Conv24to16_X555, Conv24to24, Conv24to32, Conv32to16_0565, Conv32to16_1555, Conv32to16_4444, Conv32to16_X555, Conv32to32, ConvAlpha8to16_4444, ConvAlpha8to32, ConversionType, ConvLum16to16, ConvLum16to16_1555, ConvLum16to16_4444, ConvLum16to32, ConvLum8to16_0565, ConvLum8to16_X555, ConvLum8to24, ConvLum8to32, ConvLum8to8, ConvNameStrs, DXScreenData::d3dcaps, D3DERRORSTRING, D3DFormatStr(), dx_force_16bpptextures, dx_force_anisotropic_filtering, dx_ignore_mipmaps, PixelBuffer::F_luminance, PixelBuffer::F_luminance_alpha, PixelBuffer::F_luminance_alphamask, FillDDSurfTexturePixels(), Texture::FT_linear, Texture::FT_linear_mipmap_linear, Texture::FT_linear_mipmap_nearest, Texture::FT_nearest_mipmap_linear, Texture::FT_nearest_mipmap_nearest, Texture::get_anisotropic_degree(), get_bits_per_pixel(), PixelBuffer::get_component_width(), PixelBuffer::get_format(), PixelBuffer::get_image_type(), Texture::get_magfilter(), Texture::get_minfilter(), PixelBuffer::get_num_components(), PixelBuffer::get_xsize(), PixelBuffer::get_ysize(), Texture::has_ram_image(), IS_VALID_PTR, ISPOW2, NULL, DXScreenData::pD3DDevice, RELEASE, RELEASE_ONCE, Texture::set_anisotropic_degree(), Texture::set_magfilter(), Texture::set_minfilter(), DXScreenData::SupportedTexFmtsMask, PixelBuffer::T_unsigned_byte, PixelBuffer::Type, and uint.

Referenced by DXGraphicsStateGuardian8::apply_texture(), DXGraphicsStateGuardian8::prepare_texture(), and recreate_tex_callback().

void DXTextureContext8::DeleteTexture void   ) 
 

Definition at line 1571 of file dxTextureContext8.cxx.

References _pD3DTexture8, _tex, NULL, RELEASE, and RELEASE_ONCE.

Referenced by DXGraphicsStateGuardian8::apply_texture(), delete_tex_callback(), DXGraphicsStateGuardian8::release_texture(), and ~DXTextureContext8().

HRESULT DXTextureContext8::FillDDSurfTexturePixels void   ) 
 

Definition at line 1457 of file dxTextureContext8.cxx.

References PixelBuffer::_image, _pD3DTexture8, _PixBufD3DFmt, _tex, TextureContext::_texture, D3DERRORSTRING, dx_use_triangle_mipgen_filter, PixelBuffer::get_num_components(), Texture::get_ram_image(), PixelBuffer::get_xsize(), PixelBuffer::get_ysize(), IS_VALID_PTR, NULL, PointerToArray< unsigned char >::p(), RELEASE, RELEASE_ONCE, SAFE_DELETE_ARRAY, x, and y.

Referenced by CreateTexture(), and refill_tex_callback().

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

Reimplemented from TextureContext.

Definition at line 71 of file dxTextureContext8.h.

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

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

Definition at line 164 of file dxTextureContext8.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, PixelBuffer::F_rgbm, and format.

Referenced by CreateTexture().

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

Reimplemented from TextureContext.

Definition at line 60 of file dxTextureContext8.h.

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

Reimplemented from TextureContext.

Definition at line 68 of file dxTextureContext8.h.

References TextureContext::get_class_type().

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

Reimplemented from TextureContext.

Definition at line 63 of file dxTextureContext8.h.

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

Referenced by init_libdxgsg8().


Friends And Related Function Documentation

friend class DXGraphicsStateGuardian [friend]
 

Definition at line 33 of file dxTextureContext8.h.

friend class wdxGraphicsWindow [friend]
 

Definition at line 34 of file dxTextureContext8.h.


Member Data Documentation

bool DXTextureContext8::_bHasMipMaps
 

Definition at line 46 of file dxTextureContext8.h.

Referenced by DXGraphicsStateGuardian8::apply_texture(), CreateTexture(), and DXTextureContext8().

IDirect3DTexture8* DXTextureContext8::_pD3DTexture8
 

Definition at line 40 of file dxTextureContext8.h.

Referenced by DXGraphicsStateGuardian8::apply_texture(), DXGraphicsStateGuardian8::copy_texture(), CreateTexture(), DeleteTexture(), DXTextureContext8(), and FillDDSurfTexturePixels().

D3DFORMAT DXTextureContext8::_PixBufD3DFmt
 

Definition at line 44 of file dxTextureContext8.h.

Referenced by CreateTexture(), and FillDDSurfTexturePixels().

Texture* DXTextureContext8::_tex
 

Definition at line 41 of file dxTextureContext8.h.

Referenced by DXGraphicsStateGuardian8::apply_texture(), DXGraphicsStateGuardian8::copy_texture(), CreateTexture(), DeleteTexture(), DXGraphicsStateGuardian8::draw_tri(), DXTextureContext8(), FillDDSurfTexturePixels(), and ~DXTextureContext8().

TypeHandle DXTextureContext8::_type_handle [static, private]
 

Reimplemented from TextureContext.

Definition at line 70 of file dxTextureContext8.cxx.


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