From a166fcdcdf9cb84a1c0f05532b93bbadb93aa757 Mon Sep 17 00:00:00 2001 From: Ben Doherty Date: Wed, 21 Apr 2021 10:11:55 -0700 Subject: [PATCH] Specific sampler precision only on GLES (#3829) --- libs/filamat/src/shaders/CodeGenerator.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libs/filamat/src/shaders/CodeGenerator.cpp b/libs/filamat/src/shaders/CodeGenerator.cpp index a42382a121..75fa57068f 100644 --- a/libs/filamat/src/shaders/CodeGenerator.cpp +++ b/libs/filamat/src/shaders/CodeGenerator.cpp @@ -92,8 +92,10 @@ io::sstream& CodeGenerator::generateProlog(io::sstream& out, ShaderType type, const char* precision = getPrecisionQualifier(defaultPrecision, Precision::DEFAULT); out << "precision " << precision << " float;\n"; out << "precision " << precision << " int;\n"; - out << "precision lowp sampler2DArray;\n"; - out << "precision lowp sampler3D;\n"; + if (mShaderModel == ShaderModel::GL_ES_30) { + out << "precision lowp sampler2DArray;\n"; + out << "precision lowp sampler3D;\n"; + } out << SHADERS_COMMON_TYPES_FS_DATA;