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);
}
c->MaxUserAssignableUniformLocations =
if (options->allow_glsl_extension_directive_midshader)
consts->AllowGLSLExtensionDirectiveMidShader = GL_TRUE;
+ if (options->allow_glsl_120_subset_in_110)
+ consts->AllowGLSL120SubsetIn110 = GL_TRUE;
+
if (options->allow_glsl_builtin_const_expression)
consts->AllowGLSLBuiltinConstantExpression = GL_TRUE;
bool coherent_fb_fetch =
screen->get_param(screen, PIPE_CAP_FBFETCH_COHERENT);
+ if (screen->get_param(screen, PIPE_CAP_BLEND_EQUATION_ADVANCED))
+ extensions->KHR_blend_equation_advanced = true;
+
if (max_fb_fetch_rts > 0) {
extensions->KHR_blend_equation_advanced = true;
extensions->KHR_blend_equation_advanced_coherent = coherent_fb_fetch;