#include <dxTextureContext7.h>
Inheritance diagram for DXTextureContext7:
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 () |
virtual size_t | estimate_texture_memory () |
Estimates the amount of texture memory that will be consumed by loading this texture. | |
void | mark_dirty (int flags_to_set) |
Marks the context "dirty", i.e. | |
void | clear_dirty_flags (int flags_to_clear=~0) |
Removes the indicated flags from the "dirty" bits. | |
int | get_dirty_flags () const |
Returns the current state of the dirty flags. | |
int | get_type_index () const |
Returns the internal index number associated with this object's TypeHandle, a unique number for each different type. | |
bool | is_of_type (TypeHandle handle) const |
Returns true if the current object is or derives from the indicated type. | |
bool | is_exact_type (TypeHandle handle) const |
Returns true if the current object is the indicated type exactly. | |
Static Public Member Functions | |
TypeHandle | get_class_type () |
void | init_type () |
This function is declared non-inline to work around a compiler bug in g++ 2.96. | |
Public Attributes | |
LPDIRECTDRAWSURFACE7 | _surface |
Texture * | _tex |
bool | _bHasMipMaps |
DWORD | _PixBufConversionType |
Texture * | _texture |
Protected Member Functions | |
unsigned int | get_bits_per_pixel (PixelBuffer::Format format, int *alphbits) |
Maps from the PixelBuffer's Format symbols to bpp. | |
Static Private Attributes | |
TypeHandle | _type_handle |
Friends | |
class | DXGraphicsStateGuardian7 |
class | wdxGraphicsWindow7 |
|
Definition at line 1951 of file dxTextureContext7.cxx. References _tex, DeleteTexture(), and NULL. |
|
Definition at line 1964 of file dxTextureContext7.cxx. |
|
Removes the indicated flags from the "dirty" bits. See mark_dirty(). The value is the union of all the bits that are to be cleared; if a bit is set in the parameter, it will be removed from the dirty set. Bits that are not set in this parameter are left unchanged. This function is intended to be called by the GSG after it has updated the texture parameters. Definition at line 103 of file textureContext.I. Referenced by DXGraphicsStateGuardian8::draw_sphere(). |
|
Definition at line 1015 of file dxTextureContext7.cxx. References ConversionType, DWORD, NULL, PixelBuffer::T_unsigned_byte, and PixelBuffer::Type. |
|
Definition at line 1920 of file dxTextureContext7.cxx. Referenced by DXTextureContext7(). |
|
Estimates the amount of texture memory that will be consumed by loading this texture. This is mainly useful for debugging and reporting purposes. Returns a value in bytes. Definition at line 46 of file textureContext.cxx. References TextureContext::_texture, Texture::FT_linear_mipmap_linear, Texture::FT_linear_mipmap_nearest, Texture::FT_nearest_mipmap_linear, Texture::FT_nearest_mipmap_nearest, and size_t. |
|
Definition at line 1665 of file dxTextureContext7.cxx. References _surface. |
|
Reimplemented from TextureContext. Definition at line 77 of file dxTextureContext7.h. |
|
Maps from the PixelBuffer's Format symbols to bpp. returns # of alpha bits Note: PixelBuffer's format indicates REQUESTED final format, not the stored format, which is indicated by pixelbuffer type Definition at line 169 of file dxTextureContext7.cxx. References PixelBuffer::F_blue, PixelBuffer::F_depth_component, PixelBuffer::F_luminance, PixelBuffer::F_luminance_alpha, PixelBuffer::F_luminance_alphamask, 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. |
|
Reimplemented from TextureContext. Definition at line 66 of file dxTextureContext7.h. |
|
Returns the current state of the dirty flags. If this is non-zero, it represents the union of all properties that have been changed since the last call to clear_dirty_flags(). This function is intended to be called by the GSG to determine what properties need to be updated. See Texture::DirtyFlags for a list of possible bits. Definition at line 131 of file textureContext.I. Referenced by DXGraphicsStateGuardian8::draw_sphere(). |
|
Reimplemented from TextureContext. Definition at line 74 of file dxTextureContext7.h. |
|
Returns the internal index number associated with this object's TypeHandle, a unique number for each different type. This is equivalent to get_type().get_index(). Definition at line 71 of file typedObject.I. References TypeHandle::get_name(), TypedObject::get_type(), and INLINE. |
|
This function is declared non-inline to work around a compiler bug in g++ 2.96. Making it inline seems to cause problems in the optimizer. Reimplemented from TextureContext. Definition at line 69 of file dxTextureContext7.h. References TextureContext::get_class_type(). |
|
Returns true if the current object is the indicated type exactly.
Definition at line 101 of file typedObject.I. Referenced by PT(), and CollisionNode::xform(). |
|
|
Marks the context "dirty", i.e. its properties are different from the last time the GSG has seen them. Presumably, the GSG will respond by updating the properties and clearing the dirty bits the next time it renders the texture. The value is the union of all the bits that are to be set dirty; bits that are not set in this parameter are left unchanged. See Texture::DirtyFlags for a list of available bits. Usually this function is not called directly, but rather is called by Texture::mark_dirty() as a result of changing properties directly on the texture. Definition at line 72 of file textureContext.I. References TextureContext::_texture. |
|
Definition at line 37 of file dxTextureContext7.h. |
|
Definition at line 38 of file dxTextureContext7.h. |
|
Definition at line 55 of file dxTextureContext7.h. |
|
Definition at line 56 of file dxTextureContext7.h. |
|
Definition at line 44 of file dxTextureContext7.h. Referenced by FillDDSurfTexturePixels(). |
|
Definition at line 45 of file dxTextureContext7.h. Referenced by DXTextureContext7(). |
|
|
Reimplemented from TextureContext. Definition at line 70 of file dxTextureContext7.cxx. |