From 5180486ded55f5c5d98bdd43acf28826894f10ba Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Mon, 2 Jan 2023 13:21:47 -0800 Subject: [PATCH] GLES: Force frag test cache on for Intel. Seeing drivers report errors trying to shift the alpha value in the test. Only seeing these errors in fragment shaders, though. --- GPU/GLES/GPU_GLES.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/GPU/GLES/GPU_GLES.cpp b/GPU/GLES/GPU_GLES.cpp index 7ef12af3be..277fa4e1e2 100644 --- a/GPU/GLES/GPU_GLES.cpp +++ b/GPU/GLES/GPU_GLES.cpp @@ -168,7 +168,8 @@ u32 GPU_GLES::CheckGPUFeatures() const { if (gl_extensions.ARB_texture_float || gl_extensions.OES_texture_float) features |= GPU_USE_TEXTURE_FLOAT; - if (!draw_->GetShaderLanguageDesc().bitwiseOps) { + // Intel drivers have been seen rejecting fragment shader uint shifts used in the alpha test. + if (!draw_->GetShaderLanguageDesc().bitwiseOps || draw_->GetDeviceCaps().vendor == Draw::GPUVendor::VENDOR_INTEL) { features |= GPU_USE_FRAGMENT_TEST_CACHE; }