diff options
Diffstat (limited to 'libass/ass_render.c')
-rw-r--r-- | libass/ass_render.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/libass/ass_render.c b/libass/ass_render.c index 40b6d5d..cf22bec 100644 --- a/libass/ass_render.c +++ b/libass/ass_render.c @@ -75,9 +75,11 @@ ASS_Renderer *ass_renderer_init(ASS_Library *library) // images_root and related stuff is zero-filled in calloc #if CONFIG_ASM && ARCH_X86 - if (has_avx2()) + bool sse2, avx2; + ass_cpu_capabilities(&sse2, &avx2); + if (avx2) priv->engine = &ass_bitmap_engine_avx2; - else if (has_sse2()) + else if (sse2) priv->engine = &ass_bitmap_engine_sse2; else priv->engine = &ass_bitmap_engine_c; |