#include <dxTextureContext8.h>
Inheritance diagram for DXTextureContext8:
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 () |
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 | |
IDirect3DTexture8 * | _pD3DTexture8 |
Texture * | _tex |
D3DFORMAT | _PixBufD3DFmt |
bool | _bHasMipMaps |
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 | DXGraphicsStateGuardian |
class | wdxGraphicsWindow |
|
Definition at line 1618 of file dxTextureContext8.cxx. References _tex, DeleteTexture(), Namable::get_name(), and NULL. |
|
Definition at line 1631 of file dxTextureContext8.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 995 of file dxTextureContext8.cxx. References DWORD, NULL, PixelBuffer::T_unsigned_byte, and PixelBuffer::Type. Referenced by DXGraphicsStateGuardian8::draw_sphere(). |
|
Definition at line 1580 of file dxTextureContext8.cxx. Referenced by DXGraphicsStateGuardian8::draw_sphere(), and DXTextureContext8(). |
|
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 1466 of file dxTextureContext8.cxx. References TextureContext::_texture, and NULL. |
|
Reimplemented from TextureContext. Definition at line 76 of file dxTextureContext8.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 173 of file dxTextureContext8.cxx. References 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 65 of file dxTextureContext8.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 73 of file dxTextureContext8.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 68 of file dxTextureContext8.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 38 of file dxTextureContext8.h. |
|
Definition at line 39 of file dxTextureContext8.h. |
|
Definition at line 51 of file dxTextureContext8.h. |
|
Definition at line 45 of file dxTextureContext8.h. |
|
Definition at line 49 of file dxTextureContext8.h. |
|
Definition at line 46 of file dxTextureContext8.h. Referenced by DXTextureContext8(). |
|
Definition at line 64 of file textureContext.h. Referenced by GLGraphicsStateGuardian::bind_texture(), DXGraphicsStateGuardian8::draw_sphere(), TextureContext::estimate_texture_memory(), FillDDSurfTexturePixels(), TextureContext::mark_dirty(), and CRGraphicsStateGuardian::release_geom_node(). |
|
Reimplemented from TextureContext. Definition at line 73 of file dxTextureContext8.cxx. |