X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=init.cpp;h=f9e7f1580a91e44be43aaef306e0b10823a4f468;hp=a7bd1e3ea5d4e247722c04f3d1a6d1aabd2b33a4;hb=6f1efa8348a90a393187c12d70fd10d81bbd2c99;hpb=da8dfcce3a52f2de180ead1dd315f6e6cac5fef2 diff --git a/init.cpp b/init.cpp index a7bd1e3..f9e7f15 100644 --- a/init.cpp +++ b/init.cpp @@ -16,6 +16,7 @@ bool movit_initialized = false; MovitDebugLevel movit_debug_level = MOVIT_DEBUG_ON; float movit_texel_subpixel_precision; bool movit_srgb_textures_supported; +bool movit_timer_queries_supported; int movit_num_wrongly_rounded; bool movit_shader_rounding_supported; MovitShaderModel movit_shader_model; @@ -355,6 +356,12 @@ bool check_extensions() 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")); + return true; }