|
|
|
|
Inherits DirectObject.
List of all members.
Detailed Description
This class creates a separate graphics window that displays an
approximation of the current texture memory, showing the textures
that are resident and/or active, and an approximation of the
amount of texture memory consumed by each one. It's intended as a
useful tool to help determine where texture memory is being spent.
Although it represents the textures visually in a 2-d space, it
doesn't actually have any idea how textures are physically laid
out in memory--but it has to lay them out somehow, so it makes
something up. It occasionally rearranges the texture display when
it feels it needs to, without regard to what the graphics card is
actually doing. This tool can't be used to research texture
memory fragmentation issues.
Constructor & Destructor Documentation
| def __init__ |
( |
|
self, |
|
|
|
gsg = None, |
|
|
|
limit = None |
|
) |
| |
Member Function Documentation
the mouse has rolled over a texture.
Finds a list of available holes, of at least the indicated
area. Returns a list of tuples, where each tuple is of the
form (area, tp).
If w and h are non-None, this will short-circuit on the first
hole it finds that fits w x h, and return just that hole in a
singleton list.
Separates a bitmask into a list of (l, r) tuples,
corresponding to the empty regions in the row between 0 and
self.w.
Searches for a rectangular hole that is at least area
square units big, regardless of its shape, but attempt to find
one that comes close to the right shape, at least. If one is
found, returns an appropriate TexPlacement; otherwise, returns
None.
Returns a list of holes whose net area sums to the given
area, or None if there are not enough holes.
Searches for a hole large enough for (w, h), in the
overflow space. Since the overflow space is infinite, this
will always succeed.
Returns a size in MB, KB, GB, whatever.
Isolates the indicated texture onscreen, or None to
restore normal mode.
the mouse is no longer over a texture.
Received a mouse-click within the window. This isolates
the currently-highlighted texture into a full-window
presentation.
Places the texture somewhere on the canvas where it will
fit.
Resets everything for a new window size.
Repacks all of the current textures.
Indicates the texture memory limit. If limit is None or
unspecified, the limit is taken from the GSG, if any; or there
is no limit.
Sets the highlighted texture (due to mouse rollover) to
the indicated texture, or None to clear it.
Creates the "canvas", which is the checkerboard area where
texture memory is laid out. The canvas has its own
DisplayRegion.
Creates the gui elements and supporting structures.
Removes the texture from its place on the canvas.
Gets the current list of resident textures and adds new
textures or removes old ones from the onscreen display, as
necessary.
Member Data Documentation
| | |