mirror of
https://github.com/wheremyfoodat/Panda3DS.git
synced 2025-04-08 23:25:40 +12:00
Clean up some getBits code
This commit is contained in:
parent
bf125bf2cf
commit
b04ad7215b
2 changed files with 14 additions and 9 deletions
|
@ -157,15 +157,16 @@ private:
|
||||||
u32 compSwizzle;
|
u32 compSwizzle;
|
||||||
bool negate;
|
bool negate;
|
||||||
|
|
||||||
|
using namespace Helpers;
|
||||||
if constexpr (sourceIndex == 1) { // SRC1
|
if constexpr (sourceIndex == 1) { // SRC1
|
||||||
negate = (Helpers::getBit<4>(opDescriptor)) != 0;
|
negate = (getBit<4>(opDescriptor)) != 0;
|
||||||
compSwizzle = Helpers::getBits<5, 8>(opDescriptor);
|
compSwizzle = getBits<5, 8>(opDescriptor);
|
||||||
} else if constexpr (sourceIndex == 2) { // SRC2
|
} else if constexpr (sourceIndex == 2) { // SRC2
|
||||||
negate = (Helpers::getBit<13>(opDescriptor)) != 0;
|
negate = (getBit<13>(opDescriptor)) != 0;
|
||||||
compSwizzle = Helpers::getBits<14, 8>(opDescriptor);
|
compSwizzle = getBits<14, 8>(opDescriptor);
|
||||||
} else if constexpr (sourceIndex == 3) { // SRC3
|
} else if constexpr (sourceIndex == 3) { // SRC3
|
||||||
negate = (Helpers::getBit<22>(opDescriptor)) != 0;
|
negate = (getBit<22>(opDescriptor)) != 0;
|
||||||
compSwizzle = Helpers::getBits<23, 8>(opDescriptor);
|
compSwizzle = getBits<23, 8>(opDescriptor);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Iterate through every component of the swizzled vector in reverse order
|
// Iterate through every component of the swizzled vector in reverse order
|
||||||
|
@ -263,11 +264,13 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
void uploadIntUniform(int index, u32 word) {
|
void uploadIntUniform(int index, u32 word) {
|
||||||
|
using namespace Helpers;
|
||||||
|
|
||||||
auto& u = intUniforms[index];
|
auto& u = intUniforms[index];
|
||||||
u.x() = word & 0xff;
|
u.x() = word & 0xff;
|
||||||
u.y() = Helpers::getBits<8, 8>(word);
|
u.y() = getBits<8, 8>(word);
|
||||||
u.z() = Helpers::getBits<16, 8>(word);
|
u.z() = getBits<16, 8>(word);
|
||||||
u.w() = Helpers::getBits<24, 8>(word);
|
u.w() = getBits<24, 8>(word);
|
||||||
}
|
}
|
||||||
|
|
||||||
void run();
|
void run();
|
||||||
|
|
|
@ -8,6 +8,8 @@
|
||||||
|
|
||||||
using namespace Xbyak;
|
using namespace Xbyak;
|
||||||
using namespace Xbyak::util;
|
using namespace Xbyak::util;
|
||||||
|
using Helpers::getBit;
|
||||||
|
using Helpers::getBits;
|
||||||
|
|
||||||
// Register that points to PICA state
|
// Register that points to PICA state
|
||||||
static constexpr Reg64 statePointer = rbp;
|
static constexpr Reg64 statePointer = rbp;
|
||||||
|
|
Loading…
Add table
Reference in a new issue