circuitpython/shared-bindings
Scott Shawcroft 4a6bdb6fe4
Track a dirty area for in-memory bitmaps
This fixes the bug that bitmap changes do not cause screen updates
and optimizes the refresh when the bitmap is simply shown on the
screen. If the bitmap is used in tiles, then changing it will
cause all TileGrids using it to do a full refresh.

Fixes #1981
2019-07-18 16:47:28 -07:00
..
_pew Refactor deinit check to reduce code size. 2019-06-12 11:36:43 -07:00
_pixelbuf Improve rST consistency for rst2pyi use 2019-05-30 19:02:47 -07:00
_stage Remove native init check from stage. 2019-05-14 10:20:04 -07:00
analogio Refactor deinit check to reduce code size. 2019-06-12 11:36:43 -07:00
audiobusio Refactor deinit check to reduce code size. 2019-06-12 11:36:43 -07:00
audioio Refactor deinit check to reduce code size. 2019-06-12 11:36:43 -07:00
bitbangio Refactor deinit check to reduce code size. 2019-06-12 11:36:43 -07:00
bleio Refactor deinit check to reduce code size. 2019-06-12 11:36:43 -07:00
board Merge latest 4.0.x fixes into master 2019-06-11 16:16:29 -04:00
busio changed type of receiver_buffer_size to uint16_t 2019-07-03 12:02:01 -07:00
digitalio Fix docs in digitalio. 2019-06-18 16:59:05 -05:00
displayio Track a dirty area for in-memory bitmaps 2019-07-18 16:47:28 -07:00
fontio Fix reference to Bitmap in fontio.Glyph docs. 2019-06-18 18:44:50 -05:00
frequencyio Refactor deinit check to reduce code size. 2019-06-12 11:36:43 -07:00
gamepad When clearing gamepad buffer, use the last button state, not 0 2019-06-12 11:42:41 -07:00
gamepadshift When clearing gamepad buffer, use the last button state, not 0 2019-06-12 11:42:41 -07:00
i2cslave Refactor deinit check to reduce code size. 2019-06-12 11:36:43 -07:00
math Support internationalisation. 2018-08-07 14:58:57 -07:00
microcontroller Improve rST consistency for rst2pyi use 2019-05-30 19:02:47 -07:00
multiterminal Support internationalisation. 2018-08-07 14:58:57 -07:00
neopixel_write Improve rST consistency for rst2pyi use 2019-05-30 19:02:47 -07:00
network Improve rST consistency for rst2pyi use 2019-05-30 19:02:47 -07:00
nvm Fix up single-byte access to nvm.ByteArray 2019-04-16 14:53:44 +10:00
os Compress all translated strings with Huffman coding. 2018-08-16 17:40:57 -07:00
ps2io Refactor deinit check to reduce code size. 2019-06-12 11:36:43 -07:00
pulseio Refactor deinit check to reduce code size. 2019-06-12 11:36:43 -07:00
random Support internationalisation. 2018-08-07 14:58:57 -07:00
rotaryio Refactor deinit check to reduce code size. 2019-06-12 11:36:43 -07:00
rtc Remove unnecessary MP_WEAK declarations 2019-04-02 13:33:22 +11:00
socket Improve rST consistency for rst2pyi use 2019-05-30 19:02:47 -07:00
storage Improve rST consistency for rst2pyi use 2019-05-30 19:02:47 -07:00
struct Improve rST consistency for rst2pyi use 2019-05-30 19:02:47 -07:00
supervisor Remove nRF52832 support 2018-12-30 22:49:20 -05:00
terminalio Fix up sphinx 2019-03-19 18:37:41 -07:00
time Improve rST consistency for rst2pyi use 2019-05-30 19:02:47 -07:00
touchio Refactor deinit check to reduce code size. 2019-06-12 11:36:43 -07:00
uheap Improve rST consistency for rst2pyi use 2019-05-30 19:02:47 -07:00
usb_hid A variety of displayio improvements 2019-02-11 20:55:05 -08:00
usb_midi Remove usb_midi.PortIn and PortOut constructors. 2019-02-06 22:22:15 -06:00
ustack Improve rST consistency for rst2pyi use 2019-05-30 19:02:47 -07:00
wiznet Improve rST consistency for rst2pyi use 2019-05-30 19:02:47 -07:00
help.c Improve rST consistency for rst2pyi use 2019-05-30 19:02:47 -07:00
index.rst Add PS/2 support -- ps2io module 2019-06-04 18:05:46 -03:00
util.c Refactor deinit check to reduce code size. 2019-06-12 11:36:43 -07:00
util.h Refactor deinit check to reduce code size. 2019-06-12 11:36:43 -07:00