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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user