diff --git a/direct/src/showutil/TexMemWatcher.py b/direct/src/showutil/TexMemWatcher.py index 5719f4b83a..880e1ac7dd 100644 --- a/direct/src/showutil/TexMemWatcher.py +++ b/direct/src/showutil/TexMemWatcher.py @@ -71,11 +71,15 @@ class TexMemWatcher(DirectObject): # self.quantize * self.quantize texture bytes in the Texture # Memory window. The Q-units are the smallest packable unit; # increasing self.quantize therefore reduces the visual - # packing resolution correspondingly. + # packing resolution correspondingly. Q-units very roughly + # correspond to pixels onscreen (they may be larger, sometimes + # considerably larger, than 1 pixel, depending on the window + # size). # This number defines the size of a Q-unit square, in texture - # bytes. It is automatically adjusted in repack(). + # bytes. It is automatically adjusted in repack() based on + # the window size and the texture memory size. self.quantize = 1 # This is the maximum number of bitmask rows (within @@ -103,10 +107,12 @@ class TexMemWatcher(DirectObject): self.gsg = gsg # Now open a new window just to render the output. - self.winSize = (300, 300) + size = ConfigVariableInt('tex-mem-win-size', '300 300') + origin = ConfigVariableInt('tex-mem-win-origin', '100 100') + self.winSize = (size[0], size[1]) name = 'Texture Memory' props = WindowProperties() - props.setOrigin(100, 100) + props.setOrigin(origin[0], origin[1]) props.setSize(*self.winSize) props.setTitle(name) props.setFullscreen(False) @@ -708,9 +714,9 @@ class TexMemWatcher(DirectObject): self.area = self.w * self.h # We store a bitarray for each row, for fast lookup for - # unallocated space on the canvas. Each pixel on the row - # corresponds to a bit in the bitarray, where bit 0 is pixel - # 0, bit 1 is pixel 1, and so on. If the bit is set, the + # unallocated space on the canvas. Each Q-unit on the row + # corresponds to a bit in the bitarray, where bit 0 is Q-unit + # 0, bit 1 is Q-unit 1, and so on. If the bit is set, the # space is occupied. self.bitmasks = [] for i in range(self.h):