bool movit_srgb_textures_supported;
bool movit_timer_queries_supported;
int movit_num_wrongly_rounded;
-bool movit_shader_rounding_supported;
MovitShaderModel movit_shader_model;
// The rules for objects with nontrivial constructors in static scope
if (!epoxy_is_desktop_gl()) {
if (epoxy_gl_version() >= 30) {
movit_srgb_textures_supported = true;
- movit_shader_rounding_supported = true;
return true;
} else {
fprintf(stderr, "Movit system requirements: GLES version %.1f is too old (GLES 3.0 needed).\n",
movit_srgb_textures_supported =
(epoxy_gl_version() >= 21 || epoxy_has_gl_extension("GL_EXT_texture_sRGB"));
- // We may want to use round() at the end of the final shader,
- // if supported. We need either GLSL 1.30 or this extension to do that,
- // and 1.30 brings with it other things that we don't want to demand
- // for now.
- movit_shader_rounding_supported =
- (epoxy_gl_version() >= 30 || epoxy_has_gl_extension("GL_EXT_gpu_shader4"));
-
// The user can specify that they want a timing report for each
// phase in an effect chain. However, that depends on this extension;
// without it, we do cannot even create the query objects.