summaryrefslogtreecommitdiff
path: root/src/gallium/state_trackers/python/tests/texture.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium/state_trackers/python/tests/texture.py')
-rw-r--r--src/gallium/state_trackers/python/tests/texture.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/gallium/state_trackers/python/tests/texture.py b/src/gallium/state_trackers/python/tests/texture.py
index 84ceebb169..6a5ffb38b9 100644
--- a/src/gallium/state_trackers/python/tests/texture.py
+++ b/src/gallium/state_trackers/python/tests/texture.py
@@ -61,8 +61,8 @@ class TextureTest(Test):
def run(self):
dev = self.dev
- format = PIPE_FORMAT_A8R8G8B8_UNORM
- #format = PIPE_FORMAT_DXT1_RGB
+ #format = PIPE_FORMAT_A8R8G8B8_UNORM
+ format = PIPE_FORMAT_DXT1_RGB
if not dev.is_format_supported(format, PIPE_TEXTURE):
pass
@@ -130,20 +130,21 @@ class TextureTest(Test):
expected_rgba = generate_data(texture.get_surface(usage = PIPE_BUFFER_USAGE_CPU_READ|PIPE_BUFFER_USAGE_CPU_WRITE))
+ # framebuffer
cbuf_tex = dev.texture_create(PIPE_FORMAT_A8R8G8B8_UNORM,
width,
height,
usage = PIPE_TEXTURE_USAGE_RENDER_TARGET)
- # drawing dest
cbuf = cbuf_tex.get_surface(usage = PIPE_BUFFER_USAGE_GPU_WRITE|PIPE_BUFFER_USAGE_GPU_READ)
fb = Framebuffer()
fb.width = width
fb.height = height
fb.num_cbufs = 1
fb.set_cbuf(0, cbuf)
- ctx.surface_clear(cbuf, 0x00000000)
ctx.set_framebuffer(fb)
+ ctx.surface_clear(cbuf, 0x00000000)
+ del fb
# vertex shader
vs = Shader('''
@@ -220,14 +221,15 @@ class TextureTest(Test):
ctx.flush()
+ del ctx
+
rgba = FloatArray(height*width*4)
cbuf_tex.get_surface(usage = PIPE_BUFFER_USAGE_CPU_READ).get_tile_rgba(x, y, w, h, rgba)
compare_rgba(width, height, rgba, expected_rgba)
- show_image(texture.get_surface(usage = PIPE_BUFFER_USAGE_CPU_READ),
- cbuf_tex.get_surface(usage = PIPE_BUFFER_USAGE_CPU_READ))
+ show_image(width, height, Result=rgba, Expected=expected_rgba)
def main():