Support shader F32 to Bool reinterpretation (#1969)

This commit is contained in:
gdkchan 2021-01-27 05:19:30 -03:00 committed by GitHub
parent a8e9dd2f83
commit 98d0240ce6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -37,8 +37,9 @@ namespace Ryujinx.Graphics.Shader.CodeGen.Glsl
{ {
switch (dstType) switch (dstType)
{ {
case VariableType.S32: return $"floatBitsToInt({expr})"; case VariableType.Bool: return $"(floatBitsToInt({expr}) != 0)";
case VariableType.U32: return $"floatBitsToUint({expr})"; case VariableType.S32: return $"floatBitsToInt({expr})";
case VariableType.U32: return $"floatBitsToUint({expr})";
} }
} }
else if (dstType == VariableType.F32) else if (dstType == VariableType.F32)