Author: Tim Felgentreff <[email protected]>
Branch: bitblt
Changeset: r192:2d3bb103a935
Date: 2013-03-16 14:36 +0100
http://bitbucket.org/pypy/lang-smalltalk/changeset/2d3bb103a935/

Log:    flush to screen through bitmap

diff --git a/spyvm/model.py b/spyvm/model.py
--- a/spyvm/model.py
+++ b/spyvm/model.py
@@ -595,6 +595,13 @@
             mask >>= 1
             pos += 4
 
+    def flush_to_screen(self):
+        self._flush_to_screen_if_dirty(self.version)
+
+    @jit.elidable
+    def _flush_to_screen_if_dirty(self, version):
+        self.display.blit()
+
     def size(self):
         return self._realsize
 
diff --git a/spyvm/primitives.py b/spyvm/primitives.py
--- a/spyvm/primitives.py
+++ b/spyvm/primitives.py
@@ -555,7 +555,7 @@
     if w_dest_form.is_same_object(interp.space.objtable['w_display']):
         w_bitmap = w_dest_form.fetch(interp.space, 0)
         assert isinstance(w_bitmap, model.W_DisplayBitmap)
-        w_bitmap.display.blit()
+        w_bitmap.flush_to_screen()
 
     return w_rcvr
 
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to