From f484ee94a73b267d9be7847c1fd43af6a215da80 Mon Sep 17 00:00:00 2001 From: myT Date: Sat, 9 May 2020 17:11:47 +0200 Subject: [PATCH] fixed alpha to coverage for the greater than 0 alpha test --- code/renderer/hlsl/generic.hlsl | 2 +- code/renderer/tr_backend_gl3.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/renderer/hlsl/generic.hlsl b/code/renderer/hlsl/generic.hlsl index 8f89a66..7b01e8a 100644 --- a/code/renderer/hlsl/generic.hlsl +++ b/code/renderer/hlsl/generic.hlsl @@ -133,7 +133,7 @@ float4 ps_main(VOut input) : SV_Target0 #ifdef CNQ3_A2C if(alphaTest == 1) - r.a = CorrectAlpha(0.0, r.a, input.texCoords); + r.a = r.a > 0.0 ? 1.0 : 0.0; else if(alphaTest == 2) r.a = CorrectAlpha(0.5, 1.0 - r.a, input.texCoords); else if(alphaTest == 3) diff --git a/code/renderer/tr_backend_gl3.cpp b/code/renderer/tr_backend_gl3.cpp index 5d9b03c..dd4ba06 100644 --- a/code/renderer/tr_backend_gl3.cpp +++ b/code/renderer/tr_backend_gl3.cpp @@ -386,7 +386,7 @@ static const char* generic_fs = "\n" "#if CNQ3_A2C\n" " if(alphaTest == uint(1))\n" -" r.a = CorrectAlpha(0.0, r.a, texCoords1FS);\n" +" r.a = r.a > 0.0 ? 1.0 : 0.0;\n" " if(alphaTest == uint(2))\n" " r.a = CorrectAlpha(0.5, 1.0 - r.a, texCoords1FS);\n" " else if(alphaTest == uint(3))\n"