mirror of
https://github.com/wheremyfoodat/Panda3DS.git
synced 2025-05-26 00:19:12 +12:00
Fix MOVA
source register indexing
This commit is contained in:
parent
439134ac3b
commit
919e0c1888
1 changed files with 2 additions and 1 deletions
|
@ -309,9 +309,10 @@ void PICAShader::mov(u32 instruction) {
|
||||||
|
|
||||||
void PICAShader::mova(u32 instruction) {
|
void PICAShader::mova(u32 instruction) {
|
||||||
const u32 operandDescriptor = operandDescriptors[instruction & 0x7f];
|
const u32 operandDescriptor = operandDescriptors[instruction & 0x7f];
|
||||||
const u32 src = getBits<12, 7>(instruction);
|
u32 src = getBits<12, 7>(instruction);
|
||||||
const u32 idx = getBits<19, 2>(instruction);
|
const u32 idx = getBits<19, 2>(instruction);
|
||||||
|
|
||||||
|
src = getIndexedSource(src, idx);
|
||||||
vec4f srcVector = getSourceSwizzled<1>(src, operandDescriptor);
|
vec4f srcVector = getSourceSwizzled<1>(src, operandDescriptor);
|
||||||
|
|
||||||
u32 componentMask = operandDescriptor & 0xf;
|
u32 componentMask = operandDescriptor & 0xf;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue