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

TextureMemoryCounter Class Reference

#include <textureMemoryCounter.h>

List of all members.

Public Member Functions

 TextureMemoryCounter ()
void reset ()
void add_placement (TexturePlacement *placement)
void report (ostream &out, int indent_level)

Private Types

typedef pmap< TextureImage *,
int
Textures
typedef pset< PaletteImage * > Palettes

Private Member Functions

void add_palette (PaletteImage *image)
void add_texture (TextureImage *texture, int bytes)
int count_bytes (ImageFile *image)
int count_bytes (ImageFile *image, int x_size, int y_size)

Static Private Member Functions

ostream & format_memory_fraction (ostream &out, int fraction_bytes, int palette_bytes)

Private Attributes

int _num_textures
int _num_placed
int _num_unplaced
int _num_palettes
int _bytes
int _unused_bytes
int _duplicate_bytes
int _coverage_bytes
Textures _textures
Palettes _palettes


Member Typedef Documentation

typedef pset<PaletteImage *> TextureMemoryCounter::Palettes [private]
 

Definition at line 70 of file textureMemoryCounter.h.

typedef pmap<TextureImage *, int> TextureMemoryCounter::Textures [private]
 

Definition at line 67 of file textureMemoryCounter.h.


Constructor & Destructor Documentation

TextureMemoryCounter::TextureMemoryCounter  ) 
 

Definition at line 35 of file textureMemoryCounter.cxx.

References reset().


Member Function Documentation

void TextureMemoryCounter::add_palette PaletteImage image  )  [private]
 

Definition at line 154 of file textureMemoryCounter.cxx.

References _bytes, _coverage_bytes, _num_palettes, _palettes, _unused_bytes, count_bytes(), and image.

Referenced by add_placement().

void TextureMemoryCounter::add_placement TexturePlacement placement  ) 
 

Definition at line 65 of file textureMemoryCounter.cxx.

References _bytes, _num_placed, _num_unplaced, add_palette(), add_texture(), count_bytes(), TexturePlacement::get_dest(), TexturePlacement::get_image(), TexturePlacement::get_omit_reason(), TexturePlacement::get_placed_x_size(), TexturePlacement::get_placed_y_size(), TexturePlacement::get_texture(), image, nassertv, NULL, OR_none, and texture.

Referenced by Palettizer::compute_statistics().

void TextureMemoryCounter::add_texture TextureImage texture,
int  bytes
[private]
 

Definition at line 180 of file textureMemoryCounter.cxx.

References _duplicate_bytes, _num_textures, _textures, and texture.

Referenced by add_placement().

int TextureMemoryCounter::count_bytes ImageFile image,
int  x_size,
int  y_size
[private]
 

Definition at line 214 of file textureMemoryCounter.cxx.

References EggTexture::F_alpha, EggTexture::F_blue, EggTexture::F_green, EggTexture::F_luminance, EggTexture::F_luminance_alpha, EggTexture::F_luminance_alphamask, EggTexture::F_red, EggTexture::F_rgb, EggTexture::F_rgb12, EggTexture::F_rgb332, EggTexture::F_rgb5, EggTexture::F_rgb8, EggTexture::F_rgba, EggTexture::F_rgba12, EggTexture::F_rgba4, EggTexture::F_rgba5, EggTexture::F_rgba8, EggTexture::F_rgbm, EggTexture::FT_linear_mipmap_linear, EggTexture::FT_linear_mipmap_nearest, EggTexture::FT_nearest_mipmap_linear, EggTexture::FT_nearest_mipmap_nearest, image, and pixels.

int TextureMemoryCounter::count_bytes ImageFile image  )  [private]
 

Definition at line 203 of file textureMemoryCounter.cxx.

References image.

Referenced by add_palette(), and add_placement().

ostream & TextureMemoryCounter::format_memory_fraction ostream &  out,
int  fraction_bytes,
int  palette_bytes
[static, private]
 

Definition at line 140 of file textureMemoryCounter.cxx.

Referenced by report().

void TextureMemoryCounter::report ostream &  out,
int  indent_level
 

Definition at line 97 of file textureMemoryCounter.cxx.

References _bytes, _coverage_bytes, _duplicate_bytes, _num_palettes, _num_placed, _num_textures, _num_unplaced, _unused_bytes, format_memory_fraction(), and indent().

Referenced by Palettizer::compute_statistics().

void TextureMemoryCounter::reset  ) 
 

Definition at line 45 of file textureMemoryCounter.cxx.

References _bytes, _coverage_bytes, _duplicate_bytes, _num_palettes, _num_placed, _num_textures, _num_unplaced, _palettes, _textures, and _unused_bytes.

Referenced by TextureMemoryCounter().


Member Data Documentation

int TextureMemoryCounter::_bytes [private]
 

Definition at line 62 of file textureMemoryCounter.h.

Referenced by add_palette(), add_placement(), report(), and reset().

int TextureMemoryCounter::_coverage_bytes [private]
 

Definition at line 65 of file textureMemoryCounter.h.

Referenced by add_palette(), report(), and reset().

int TextureMemoryCounter::_duplicate_bytes [private]
 

Definition at line 64 of file textureMemoryCounter.h.

Referenced by add_texture(), report(), and reset().

int TextureMemoryCounter::_num_palettes [private]
 

Definition at line 60 of file textureMemoryCounter.h.

Referenced by add_palette(), report(), and reset().

int TextureMemoryCounter::_num_placed [private]
 

Definition at line 58 of file textureMemoryCounter.h.

Referenced by add_placement(), report(), and reset().

int TextureMemoryCounter::_num_textures [private]
 

Definition at line 57 of file textureMemoryCounter.h.

Referenced by add_texture(), report(), and reset().

int TextureMemoryCounter::_num_unplaced [private]
 

Definition at line 59 of file textureMemoryCounter.h.

Referenced by add_placement(), report(), and reset().

Palettes TextureMemoryCounter::_palettes [private]
 

Definition at line 71 of file textureMemoryCounter.h.

Referenced by add_palette(), and reset().

Textures TextureMemoryCounter::_textures [private]
 

Definition at line 68 of file textureMemoryCounter.h.

Referenced by add_texture(), and reset().

int TextureMemoryCounter::_unused_bytes [private]
 

Definition at line 63 of file textureMemoryCounter.h.

Referenced by add_palette(), report(), and reset().


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