aboutsummaryrefslogtreecommitdiff
path: root/dw/style.hh
diff options
context:
space:
mode:
authorSebastian Geerken <devnull@localhost>2013-11-18 20:16:42 +0100
committerSebastian Geerken <devnull@localhost>2013-11-18 20:16:42 +0100
commit9ec54d30159139ef7e66eefd24fbe601d7544b99 (patch)
tree6ae74cccd930cfef738cf162215b72c8eb852919 /dw/style.hh
parenta406f9d43bdc140fa7355be4e72aaef5081d7dd2 (diff)
Optimized drawing of very small background images.
Diffstat (limited to 'dw/style.hh')
-rw-r--r--dw/style.hh10
1 files changed, 7 insertions, 3 deletions
diff --git a/dw/style.hh b/dw/style.hh
index 752f6a64..ce8e2e6f 100644
--- a/dw/style.hh
+++ b/dw/style.hh
@@ -748,8 +748,8 @@ private:
void fatal ();
};
- int refCount;
- Imgbuf *imgbuf;
+ int refCount, tilesX, tilesY;
+ Imgbuf *imgbufSrc, *imgbufTiled;
ImgRendererDist *imgRendererDist;
StyleImgRenderer *styleImgRenderer;
@@ -826,7 +826,11 @@ public:
inline void unref ()
{ if (--refCount == 0) delete this; }
- inline Imgbuf *getImgbuf () { return imgbuf; }
+ inline Imgbuf *getImgbufSrc () { return imgbufSrc; }
+ inline Imgbuf *getImgbufTiled ()
+ { return imgbufTiled ? imgbufTiled : imgbufSrc; }
+ inline int getTilesX () { return imgbufTiled ? tilesX : 1; }
+ inline int getTilesY () { return imgbufTiled ? tilesY : 1; }
inline ImgRenderer *getMainImgRenderer () { return imgRendererDist; }
/**