mirror of
https://github.com/wheremyfoodat/Panda3DS.git
synced 2025-04-07 22:55:40 +12:00
Simplify alpha test code
This commit is contained in:
parent
b384cb8ad9
commit
ea59933b18
1 changed files with 3 additions and 3 deletions
|
@ -358,13 +358,13 @@ void FragmentGenerator::getAlphaOperation(std::string& shader, TexEnvConfig::Ope
|
||||||
|
|
||||||
void FragmentGenerator::applyAlphaTest(std::string& shader, const PICARegs& regs) {
|
void FragmentGenerator::applyAlphaTest(std::string& shader, const PICARegs& regs) {
|
||||||
const u32 alphaConfig = regs[InternalRegs::AlphaTestConfig];
|
const u32 alphaConfig = regs[InternalRegs::AlphaTestConfig];
|
||||||
|
const auto function = static_cast<CompareFunction>(Helpers::getBits<4, 3>(alphaConfig));
|
||||||
|
|
||||||
// Alpha test disabled
|
// Alpha test disabled
|
||||||
if (Helpers::getBit<0>(alphaConfig) == 0) {
|
if (Helpers::getBit<0>(alphaConfig) == 0 || function == CompareFunction::Always) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const auto function = static_cast<CompareFunction>(Helpers::getBits<4, 3>(alphaConfig));
|
|
||||||
|
|
||||||
shader += "if (";
|
shader += "if (";
|
||||||
switch (function) {
|
switch (function) {
|
||||||
case CompareFunction::Never: shader += "true"; break;
|
case CompareFunction::Never: shader += "true"; break;
|
||||||
|
|
Loading…
Add table
Reference in a new issue