make alphafunc passthrough by default for default2d

This commit is contained in:
Jan 2022-08-21 01:25:29 +02:00
parent 1757caa33d
commit 59d829b789
2 changed files with 17 additions and 7 deletions

View File

@ -16,9 +16,19 @@ blendFunc
separateAlphaBlendFunc separateAlphaBlendFunc
{ {
mtlBlendOp == Disable: mtlBlendOp == Disable:
Disable, One, Zero; Disable, One, Zero; // Confirmed
// somecondition:
// Disable, Zero, Zero;
// somecondition:
// Disable, Zero, DestAlpha;
// somecondition:
// Disable, One, One;
// somecondition:
// Disable, One, Zero;
//default:
// Add, InvDestAlpha, One;
default: default:
Add, InvDestAlpha, One; passthrough;
} }
cullFace cullFace

View File

@ -953,11 +953,11 @@ namespace IW4
// TODO: Enable when using statemaps // TODO: Enable when using statemaps
// Considering default statemap // Considering default statemap
//{BlendFunc_e::ADD, BlendOp_e::ADD, CustomBlendFunc_e::ONE, CustomBlendFunc_e::ONE, BlendOp_e::ADD, CustomBlendFunc_e::INV_DST_ALPHA, CustomBlendFunc_e::ONE}, {BlendFunc_e::ADD, BlendOp_e::ADD, CustomBlendFunc_e::ONE, CustomBlendFunc_e::ONE, BlendOp_e::ADD, CustomBlendFunc_e::INV_DST_ALPHA, CustomBlendFunc_e::ONE},
//{BlendFunc_e::BLEND, BlendOp_e::ADD, CustomBlendFunc_e::SRC_ALPHA, CustomBlendFunc_e::INV_SRC_ALPHA, BlendOp_e::ADD, CustomBlendFunc_e::INV_DST_ALPHA, CustomBlendFunc_e::ONE}, {BlendFunc_e::BLEND, BlendOp_e::ADD, CustomBlendFunc_e::SRC_ALPHA, CustomBlendFunc_e::INV_SRC_ALPHA, BlendOp_e::ADD, CustomBlendFunc_e::INV_DST_ALPHA, CustomBlendFunc_e::ONE},
//{BlendFunc_e::MULTIPLY, BlendOp_e::ADD, CustomBlendFunc_e::ZERO, CustomBlendFunc_e::SRC_COLOR, BlendOp_e::ADD, CustomBlendFunc_e::INV_DST_ALPHA, CustomBlendFunc_e::ONE}, {BlendFunc_e::MULTIPLY, BlendOp_e::ADD, CustomBlendFunc_e::ZERO, CustomBlendFunc_e::SRC_COLOR, BlendOp_e::ADD, CustomBlendFunc_e::INV_DST_ALPHA, CustomBlendFunc_e::ONE},
//// REPLACE matches passthrough statemap // REPLACE matches passthrough statemap
//{BlendFunc_e::SCREEN_ADD, BlendOp_e::ADD, CustomBlendFunc_e::INV_DST_COLOR, CustomBlendFunc_e::ONE, BlendOp_e::ADD, CustomBlendFunc_e::INV_DST_ALPHA, CustomBlendFunc_e::ONE}, {BlendFunc_e::SCREEN_ADD, BlendOp_e::ADD, CustomBlendFunc_e::INV_DST_COLOR, CustomBlendFunc_e::ONE, BlendOp_e::ADD, CustomBlendFunc_e::INV_DST_ALPHA, CustomBlendFunc_e::ONE},
}; };
template <typename T> template <typename T>