From 24d1e9c3d240f46d2ecbc7bcad453dd03771e040 Mon Sep 17 00:00:00 2001 From: Mathias Agopian Date: Mon, 4 Oct 2021 17:07:29 -0700 Subject: [PATCH] dont use ES 3.1+ APIs FSR assumes modern OpenGL. The functions that pose problem are in fact never used in filament, so it doesn't matter how they're implemented. We use the HLSL version instead. --- filament/src/materials/fsr/ffx_a.h | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/filament/src/materials/fsr/ffx_a.h b/filament/src/materials/fsr/ffx_a.h index 477ed5f799..55a7bdae6f 100644 --- a/filament/src/materials/fsr/ffx_a.h +++ b/filament/src/materials/fsr/ffx_a.h @@ -649,11 +649,10 @@ AU3 AAbsSU3(AU3 a){return AU3(abs(ASU3(a)));} AU4 AAbsSU4(AU4 a){return AU4(abs(ASU4(a)));} //------------------------------------------------------------------------------------------------------------------------------ - AU1 ABfe(AU1 src,AU1 off,AU1 bits){return bitfieldExtract(src,ASU1(off),ASU1(bits));} - AU1 ABfi(AU1 src,AU1 ins,AU1 mask){return (ins&mask)|(src&(~mask));} - // Proxy for V_BFI_B32 where the 'mask' is set as 'bits', 'mask=(1<>off)&mask;} + AU1 ABfi(highp AU1 src,AU1 ins,AU1 mask){return (ins&mask)|(src&(~mask));} + AU1 ABfiM(highp AU1 src,AU1 ins,AU1 bits){AU1 mask=(1u<