printf("Wrongly rounded x+0.48 or x+0.52 values: %d/510\n",
movit_num_wrongly_rounded);
if (movit_num_wrongly_rounded > 0) {
- if (movit_shader_rounding_supported) {
- printf("Rounding off in the shader to compensate.\n");
- } else {
- printf("No shader roundoff available; cannot compensate.\n");
- }
+ printf("Rounding off in the shader to compensate.\n");
}
unsigned img_w, img_h;
string DitherEffect::output_fragment_shader()
{
char buf[256];
- sprintf(buf, "#define NEED_EXPLICIT_ROUND %d\n", (movit_num_wrongly_rounded > 0 && movit_shader_rounding_supported));
+ sprintf(buf, "#define NEED_EXPLICIT_ROUND %d\n", (movit_num_wrongly_rounded > 0));
return buf + read_file("dither_effect.frag");
}
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.
// changes, even within git versions. There is no specific version
// documentation outside the regular changelogs, though.
-#define MOVIT_VERSION 17
+#define MOVIT_VERSION 18
#endif // !defined(_MOVIT_VERSION_H)