r300/compiler: Don't erase sources when converting RGB->Alpha
https://bugs.freedesktop.org/show_bug.cgi?id=34030 NOTE: This is a candidate for the 7.10 branch.
This commit is contained in:
@@ -544,18 +544,12 @@ static void rgb_to_alpha_remap (
|
||||
{
|
||||
int new_src_index;
|
||||
unsigned int i;
|
||||
struct rc_pair_instruction_source * old_src =
|
||||
rc_pair_get_src(&inst->U.P, arg);
|
||||
if (!old_src) {
|
||||
return;
|
||||
}
|
||||
|
||||
for (i = 0; i < 3; i++) {
|
||||
if (get_swz(arg->Swizzle, i) == old_swz) {
|
||||
SET_SWZ(arg->Swizzle, i, RC_SWIZZLE_W);
|
||||
}
|
||||
}
|
||||
memset(old_src, 0, sizeof(struct rc_pair_instruction_source));
|
||||
new_src_index = rc_pair_alloc_source(&inst->U.P, 0, 1,
|
||||
old_file, new_index);
|
||||
/* This conversion is not possible, we must have made a mistake in
|
||||
|
||||
Reference in New Issue
Block a user