From: Samuel Iglesias Gonsálvez Date: Thu, 9 Nov 2017 08:58:25 +0000 (+0100) Subject: glsl/es: precision qualifier doesn't need to match in UBOs X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=fc6d55952d08ea03d133c1178871b0d4d289a0cf;p=mesa.git glsl/es: precision qualifier doesn't need to match in UBOs They might mismatch due to the two shaders using different GLSL versions, and that's ok in desktop GL. In ES, precision qualifiers don't need to match. Signed-off-by: Samuel Iglesias Gonsálvez Reviewed-by: Nicolai Hähnle --- diff --git a/src/compiler/glsl/link_interface_blocks.cpp b/src/compiler/glsl/link_interface_blocks.cpp index 510d4f71bbe..c2c3b58f821 100644 --- a/src/compiler/glsl/link_interface_blocks.cpp +++ b/src/compiler/glsl/link_interface_blocks.cpp @@ -114,7 +114,7 @@ intrastage_match(ir_variable *a, */ if ((a->data.how_declared != ir_var_declared_implicitly || b->data.how_declared != ir_var_declared_implicitly) && - (!prog->IsES || prog->data->Version != 310 || + (!prog->IsES || interstage_member_mismatch(prog, a->get_interface_type(), b->get_interface_type()))) return false;