progs/gallium/python: Get tri.py sample working again.
authorJosé Fonseca <jfonseca@vmware.com>
Mon, 29 Mar 2010 20:10:03 +0000 (21:10 +0100)
committerJosé Fonseca <jfonseca@vmware.com>
Mon, 29 Mar 2010 20:22:23 +0000 (21:22 +0100)
progs/gallium/python/samples/tri.py

index d7fbdb10ac3f5e143c1fc981fd28fa515e2b4dee..9f6d787dcb263889226d76a6c64b1e83ef1cfc7c 100644 (file)
 from gallium import *
 
 
-def make_image(surface):
-    data = surface.get_tile_rgba8(0, 0, surface.width, surface.height)
+def make_image(ctx, surface):
+    data = ctx.surface_read_rgba8(surface, 0, 0, surface.width, surface.height)
 
     import Image
     outimage = Image.fromstring('RGBA', (surface.width, surface.height), data, "raw", 'RGBA', 0, 1)
     return outimage
 
-def save_image(filename, surface):
-    outimage = make_image(surface)
+def save_image(ctx, surface, filename):
+    outimage = make_image(ctx, surface)
     outimage.save(filename, "PNG")
 
-def show_image(surface):
-    outimage = make_image(surface)
+def show_image(ctx, surface):
+    outimage = make_image(ctx, surface)
     
     import Tkinter as tk
     from PIL import Image, ImageTk
@@ -216,10 +216,10 @@ def test(dev):
 
     ctx.flush()
     
-    show_image(cbuf)
-    #show_image(zbuf)
-    #save_image('cbuf.png', cbuf)
-    #save_image('zbuf.png', zbuf)
+    show_image(ctx, cbuf)
+    show_image(ctx, zbuf)
+    save_image(ctx, cbuf, 'cbuf.png')
+    save_image(ctx, zbuf, 'zbuf.png')