+
+ if (sh == MESA_SHADER_VERTEX) {
+ if (screen->get_param(screen, PIPE_CAP_VIEWPORT_TRANSFORM_LOWERED))
+ options->LowerBuiltinVariablesXfb |= VARYING_BIT_POS;
+ if (screen->get_param(screen, PIPE_CAP_PSIZ_CLAMPED))
+ options->LowerBuiltinVariablesXfb |= VARYING_BIT_PSIZ;
+ }
+
+ options->LowerPrecisionFloat16 =
+ screen->get_shader_param(screen, sh, PIPE_SHADER_CAP_FP16);
+ options->LowerPrecisionDerivatives =
+ screen->get_shader_param(screen, sh, PIPE_SHADER_CAP_FP16_DERIVATIVES);
+ options->LowerPrecisionInt16 =
+ screen->get_shader_param(screen, sh, PIPE_SHADER_CAP_INT16);
+ options->LowerPrecisionConstants =
+ screen->get_shader_param(screen, sh, PIPE_SHADER_CAP_GLSL_16BIT_CONSTS);