<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rockbox/firmware/drivers/lcd-16bit-common.c, branch working</title>
<subtitle>My Rockbox tree</subtitle>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/rockbox/'/>
<entry>
<title>lcd-16bit: Split out some functions to lcd-color-common.c</title>
<updated>2014-06-20T22:13:58+00:00</updated>
<author>
<name>Thomas Martitz</name>
<email>kugel@rockbox.org</email>
</author>
<published>2014-06-15T16:26:44+00:00</published>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/rockbox/commit/?id=0250be1d6799db7b5ddc99cb33f31bf9cff01ed2'/>
<id>0250be1d6799db7b5ddc99cb33f31bf9cff01ed2</id>
<content type='text'>
An upcoming lcd-24bit.c driver will re-use a lot of code from the 16bit
drivers, so prepare for that.

Change-Id: I7bc7f6b992e5e3f4e0a0aa54dc08103ebb05315f
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
An upcoming lcd-24bit.c driver will re-use a lot of code from the 16bit
drivers, so prepare for that.

Change-Id: I7bc7f6b992e5e3f4e0a0aa54dc08103ebb05315f
</pre>
</div>
</content>
</entry>
<entry>
<title>lcd-16bit: Remove {lss,lse,lst}_pattern fields from struct viewport.</title>
<updated>2014-01-07T13:13:48+00:00</updated>
<author>
<name>Thomas Martitz</name>
<email>kugel@rockbox.org</email>
</author>
<published>2013-04-30T05:41:05+00:00</published>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/rockbox/commit/?id=e1c7b3b8f72becc9079c04253a2985f577850a48'/>
<id>e1c7b3b8f72becc9079c04253a2985f577850a48</id>
<content type='text'>
These where used for line styling during scrolling, which is now done in apps/,
The  viewport struct doesn't need to record these anymore.

Change-Id: I810d9dcb2644b00a798c6e75acab69c74a78e77f
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These where used for line styling during scrolling, which is now done in apps/,
The  viewport struct doesn't need to record these anymore.

Change-Id: I810d9dcb2644b00a798c6e75acab69c74a78e77f
</pre>
</div>
</content>
</entry>
<entry>
<title>lcd-16bit: Move lcd_gradient_fillrect/_part() to lcd-16bit-common.c.</title>
<updated>2014-01-07T13:13:48+00:00</updated>
<author>
<name>Thomas Martitz</name>
<email>kugel@rockbox.org</email>
</author>
<published>2013-04-16T21:50:43+00:00</published>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/rockbox/commit/?id=deb6ac3693a6fb5c47abd0c32f966f5e38b6a68a'/>
<id>deb6ac3693a6fb5c47abd0c32f966f5e38b6a68a</id>
<content type='text'>
Change-Id: I6b2d2ba73464610556cfd9ecec52fc62adb007c7
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I6b2d2ba73464610556cfd9ecec52fc62adb007c7
</pre>
</div>
</content>
</entry>
<entry>
<title>lcd: Fix certain drawmode combinations.</title>
<updated>2014-01-05T18:35:23+00:00</updated>
<author>
<name>Thomas Martitz</name>
<email>kugel@rockbox.org</email>
</author>
<published>2013-12-28T13:27:18+00:00</published>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/rockbox/commit/?id=a17a7038c265d3bd6b5399f77c4caa4edfc67df7'/>
<id>a17a7038c265d3bd6b5399f77c4caa4edfc67df7</id>
<content type='text'>
Some seldomly used drawmode combinations did not work in conjunction with
alpha bitmaps and backdrops. Now all should work (see comment added) by using
more bits.

Change-Id: I2bc96ecf471fa8c1a608a321a235b9c8527b3dc5
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Some seldomly used drawmode combinations did not work in conjunction with
alpha bitmaps and backdrops. Now all should work (see comment added) by using
more bits.

Change-Id: I2bc96ecf471fa8c1a608a321a235b9c8527b3dc5
</pre>
</div>
</content>
</entry>
<entry>
<title>scroll_engine: Rename scroll_stop* functions to be more consistent with the lcd api.</title>
<updated>2013-12-14T22:11:30+00:00</updated>
<author>
<name>Thomas Martitz</name>
<email>kugel@rockbox.org</email>
</author>
<published>2013-04-03T14:33:23+00:00</published>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/rockbox/commit/?id=1c5d0b41eebdb4f8c627b1a0e5f7b699f0b08fb8'/>
<id>1c5d0b41eebdb4f8c627b1a0e5f7b699f0b08fb8</id>
<content type='text'>
Change-Id: I8ada10b96bfb628cca0331689e8b936ae47c7e1c
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I8ada10b96bfb628cca0331689e8b936ae47c7e1c
</pre>
</div>
</content>
</entry>
<entry>
<title>lcd-*: Merge common viewport operations into lcd-bitmap-common.c</title>
<updated>2013-12-14T22:11:30+00:00</updated>
<author>
<name>Thomas Martitz</name>
<email>kugel@rockbox.org</email>
</author>
<published>2013-03-26T22:15:56+00:00</published>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/rockbox/commit/?id=47c8d3c14d8fdaf4749ef5e0380fb0c52140b5fb'/>
<id>47c8d3c14d8fdaf4749ef5e0380fb0c52140b5fb</id>
<content type='text'>
Change-Id: Ibec2d039ac0ba1214c9bd1b667bc8a9538a0d3d7
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: Ibec2d039ac0ba1214c9bd1b667bc8a9538a0d3d7
</pre>
</div>
</content>
</entry>
<entry>
<title>bitmap drawing: Support alpha blend if image over the framebuffer contents.</title>
<updated>2013-02-12T09:37:13+00:00</updated>
<author>
<name>Thomas Martitz</name>
<email>kugel@rockbox.org</email>
</author>
<published>2013-02-11T06:16:58+00:00</published>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/rockbox/commit/?id=bd67f3dc6b87023f5d4699985b90e087807d59ac'/>
<id>bd67f3dc6b87023f5d4699985b90e087807d59ac</id>
<content type='text'>
If DRMODE_FG now the alpha channel in bitmaps can be used to draw the bitmap
over the framebuffer, so that e.g. a line selector isn't cleared for
for transparent bitmap pixels.

Change-Id: I09d59a09d2f3c90450a0fe2b83c6c59d757b686b
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If DRMODE_FG now the alpha channel in bitmaps can be used to draw the bitmap
over the framebuffer, so that e.g. a line selector isn't cleared for
for transparent bitmap pixels.

Change-Id: I09d59a09d2f3c90450a0fe2b83c6c59d757b686b
</pre>
</div>
</content>
</entry>
<entry>
<title>bitmap drawing: use temp vars to help gcc opmize loops.</title>
<updated>2013-02-12T09:34:49+00:00</updated>
<author>
<name>Thomas Martitz</name>
<email>kugel@rockbox.org</email>
</author>
<published>2013-02-08T22:41:51+00:00</published>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/rockbox/commit/?id=68d3ce2acd44b97516f56c689bffa87bbdfc74c7'/>
<id>68d3ce2acd44b97516f56c689bffa87bbdfc74c7</id>
<content type='text'>
By saving current_vp fields into temp vars just before the loop gcc can
put them into registers. This yields ~15% speedup for drawing anti-aliased fonts.

Change-Id: I4c0c9f5ff7a7f084e2eb08c4ed874176b1f9832c
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
By saving current_vp fields into temp vars just before the loop gcc can
put them into registers. This yields ~15% speedup for drawing anti-aliased fonts.

Change-Id: I4c0c9f5ff7a7f084e2eb08c4ed874176b1f9832c
</pre>
</div>
</content>
</entry>
<entry>
<title>bitmap drawing: Use extra bit in mask to avoid nested if() in switch-cases.</title>
<updated>2013-02-12T09:34:48+00:00</updated>
<author>
<name>Thomas Martitz</name>
<email>kugel@rockbox.org</email>
</author>
<published>2013-02-08T22:33:54+00:00</published>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/rockbox/commit/?id=1430b07894d1f7c11b907d8b3e42a91fccc5139b'/>
<id>1430b07894d1f7c11b907d8b3e42a91fccc5139b</id>
<content type='text'>
Speeds up alpha bitmap drawing by up to 10%. mono bitmap drawing is also a tiny bit faster.

Change-Id: I5a9379740c1a0091de9c621aabbe57d767ce2905
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Speeds up alpha bitmap drawing by up to 10%. mono bitmap drawing is also a tiny bit faster.

Change-Id: I5a9379740c1a0091de9c621aabbe57d767ce2905
</pre>
</div>
</content>
</entry>
<entry>
<title>bitmap drawing: Negate alpha channel to match alpha information format of font files.</title>
<updated>2013-02-12T09:29:25+00:00</updated>
<author>
<name>Thomas Martitz</name>
<email>kugel@rockbox.org</email>
</author>
<published>2013-02-12T09:26:44+00:00</published>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/rockbox/commit/?id=ca634a0ac0877c60417182d6415f159fefd6ad9d'/>
<id>ca634a0ac0877c60417182d6415f159fefd6ad9d</id>
<content type='text'>
The comment about the format was actually incorrect. The alpha information
is now negated during conversion to native format, according to the
corrected comment.

Change-Id: Ifdb9ffdf9b55e39e64983eec2d9d60339e570bd9
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The comment about the format was actually incorrect. The alpha information
is now negated during conversion to native format, according to the
corrected comment.

Change-Id: Ifdb9ffdf9b55e39e64983eec2d9d60339e570bd9
</pre>
</div>
</content>
</entry>
</feed>
