- // FlatInput and YCbCrInput uses PBOs. (They could in theory do without,
- // but no modern card would really not provide it.)
- if (epoxy_gl_version() < 21 &&
- !epoxy_has_gl_extension("GL_ARB_pixel_buffer_object")) return false;
-
- // ResampleEffect uses RG textures to encode a two-component LUT.
- if (epoxy_gl_version() < 30 &&
- !epoxy_has_gl_extension("GL_ARB_texture_rg")) return false;
-
- // sRGB texture decode would be nice, but are not mandatory
- // (GammaExpansionEffect can do the same thing if needed).
- 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.
+ movit_timer_queries_supported =
+ (epoxy_gl_version() >= 33 || epoxy_has_gl_extension("GL_ARB_timer_query"));