[GPU] Fix 1-component ALU instruction swizzle (hopefully)

This commit is contained in:
Triang3l 2018-11-18 22:20:43 +03:00
parent c9797dde2a
commit 7fa453c813
1 changed files with 1 additions and 1 deletions

View File

@ -1074,7 +1074,7 @@ void ParseAluInstructionOperand(const AluInstruction& op, int i,
out_op->component_count = swizzle_component_count; out_op->component_count = swizzle_component_count;
uint32_t swizzle = op.src_swizzle(i); uint32_t swizzle = op.src_swizzle(i);
if (swizzle_component_count == 1) { if (swizzle_component_count == 1) {
uint32_t a = swizzle & 0x3; uint32_t a = ((swizzle >> 6) + 3) & 0x3;
out_op->components[0] = GetSwizzleFromComponentIndex(a); out_op->components[0] = GetSwizzleFromComponentIndex(a);
} else if (swizzle_component_count == 2) { } else if (swizzle_component_count == 2) {
uint32_t a = ((swizzle >> 6) + 3) & 0x3; uint32_t a = ((swizzle >> 6) + 3) & 0x3;