diff options
author | Sebastian Geerken <devnull@localhost> | 2013-11-18 20:16:42 +0100 |
---|---|---|
committer | Sebastian Geerken <devnull@localhost> | 2013-11-18 20:16:42 +0100 |
commit | 9ec54d30159139ef7e66eefd24fbe601d7544b99 (patch) | |
tree | 6ae74cccd930cfef738cf162215b72c8eb852919 /dw/style.hh | |
parent | a406f9d43bdc140fa7355be4e72aaef5081d7dd2 (diff) |
Optimized drawing of very small background images.
Diffstat (limited to 'dw/style.hh')
-rw-r--r-- | dw/style.hh | 10 |
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; } /** |