i965/gen4: Fix crash with fragment programs and texture rectangle.

This was a regression in the brw_fs_fp.cpp change.  We just need to return
something good enough to get the IR generation to the end without crashing,
but ir->type isn't initialized and we wanted something of the coordinate's
type anyway.

Fixes around 30 piglit cases on my ilk system in drawpixels and framebuffer
blit.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=56962
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
Eric Anholt
2012-11-18 13:18:03 -08:00
parent d411bbd5bd
commit 1665af3066
+1 -1
View File
@@ -1175,7 +1175,7 @@ fs_visitor::rescale_texcoord(ir_texture *ir, fs_reg coordinate,
if (c->dispatch_width == 16) {
fail("rectangle scale uniform setup not supported on 16-wide\n");
return fs_reg(this, ir->type);
return coordinate;
}
scale_x = fs_reg(UNIFORM, c->prog_data.nr_params);