diff options
author | DRC <dcommander@users.sourceforge.net> | 2011-11-03 23:56:10 +0000 |
---|---|---|
committer | DRC <dcommander@users.sourceforge.net> | 2011-11-03 23:56:10 +0000 |
commit | 4f24c1a731dd812d14dac0a504a8033f6247a2fe (patch) | |
tree | 93d9180c7013fe02763766091b7c6cca17a5044d /common/rfb/tightDecode.h | |
parent | 3461d590b7c13e03a01bf5ffec59d035b2d6de4e (diff) | |
download | tigervnc-4f24c1a731dd812d14dac0a504a8033f6247a2fe.tar.gz tigervnc-4f24c1a731dd812d14dac0a504a8033f6247a2fe.zip |
Since fillRect() operates directly on the framebuffer, optimize it and remove the separate version in TightDecoder.
git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4762 3789f03b-4d11-0410-bbf8-ca57d06f2519
Diffstat (limited to 'common/rfb/tightDecode.h')
-rw-r--r-- | common/rfb/tightDecode.h | 34 |
1 files changed, 1 insertions, 33 deletions
diff --git a/common/rfb/tightDecode.h b/common/rfb/tightDecode.h index 4ea18a97..32bb4f15 100644 --- a/common/rfb/tightDecode.h +++ b/common/rfb/tightDecode.h @@ -46,7 +46,6 @@ namespace rfb { #define TIGHT_DECODE TightDecoder::CONCAT2E(tightDecode,BPP) #define DECOMPRESS_JPEG_RECT TightDecoder::CONCAT2E(DecompressJpegRect,BPP) #define FILTER_GRADIENT TightDecoder::CONCAT2E(FilterGradient,BPP) -#define DIRECT_FILL_RECT TightDecoder::CONCAT2E(directFillRect,BPP) #define TIGHT_MIN_TO_COMPRESS 12 @@ -81,8 +80,7 @@ void TIGHT_DECODE (const Rect& r) } else { pix = is->READ_PIXEL(); } - if (directDecode) DIRECT_FILL_RECT(r, pix); - else FILL_RECT(r, pix); + FILL_RECT(r, pix); return; } @@ -377,37 +375,7 @@ FILTER_GRADIENT(rdr::InStream* is, PIXEL_T* buf, int stride, const Rect& r, delete [] netbuf; } -void -DIRECT_FILL_RECT(const Rect& r, Pixel pix) { - - int stride; - PIXEL_T *buf = (PIXEL_T *)handler->getRawPixelsRW(r, &stride); - - int w = r.width(), h = r.height(); - PIXEL_T *ptr = buf; -#if BPP != 8 - int pad = stride - w; -#endif - - while (h > 0) { -#if BPP == 8 - memset(ptr, pix, w); - ptr += stride; -#else - PIXEL_T *endOfRow = ptr + w; - while (ptr < endOfRow) { - *ptr++ = pix; - } - ptr += pad; -#endif - h--; - } - - handler->releaseRawPixels(r); -} - #undef TIGHT_MIN_TO_COMPRESS -#undef DIRECT_FILL_RECT #undef FILTER_GRADIENT #undef DECOMPRESS_JPEG_RECT #undef TIGHT_DECODE |