UberShaderPixel: Fix missing check for framebuffer fetch for BUG_BROKEN_DISCARD_WITH_EARLY_Z workaround
This commit is contained in:
@@ -1005,7 +1005,8 @@ ShaderCode GenPixelShader(APIType api_type, const ShaderHostConfig& host_config,
|
|||||||
|
|
||||||
out.Write(" // Alpha Test\n");
|
out.Write(" // Alpha Test\n");
|
||||||
|
|
||||||
if (early_depth && DriverDetails::HasBug(DriverDetails::BUG_BROKEN_DISCARD_WITH_EARLY_Z))
|
if (early_depth && DriverDetails::HasBug(DriverDetails::BUG_BROKEN_DISCARD_WITH_EARLY_Z) &&
|
||||||
|
host_config.backend_shader_framebuffer_fetch)
|
||||||
{
|
{
|
||||||
// Instead of using discard, fetch the framebuffer's color value and use it as the output
|
// Instead of using discard, fetch the framebuffer's color value and use it as the output
|
||||||
// for this fragment.
|
// for this fragment.
|
||||||
|
|||||||
Reference in New Issue
Block a user