summaryrefslogtreecommitdiffstats
path: root/libass/ass_bitmap_engine.h
diff options
context:
space:
mode:
Diffstat (limited to 'libass/ass_bitmap_engine.h')
-rw-r--r--libass/ass_bitmap_engine.h15
1 files changed, 12 insertions, 3 deletions
diff --git a/libass/ass_bitmap_engine.h b/libass/ass_bitmap_engine.h
index 8628bd9..7175031 100644
--- a/libass/ass_bitmap_engine.h
+++ b/libass/ass_bitmap_engine.h
@@ -80,8 +80,17 @@ typedef struct {
ParamFilterFunc *blur_horz[5], *blur_vert[5];
} BitmapEngine;
-extern const BitmapEngine ass_bitmap_engine_c;
-extern const BitmapEngine ass_bitmap_engine_sse2;
-extern const BitmapEngine ass_bitmap_engine_avx2;
+enum {
+ ASS_CPU_FLAG_NONE = 0x0000,
+#if ARCH_X86
+ ASS_CPU_FLAG_X86_SSE2 = 0x0001,
+ ASS_CPU_FLAG_X86_AVX2 = 0x0002,
+#endif
+ ASS_CPU_FLAG_ALL = 0x0FFF,
+};
+
+unsigned ass_get_cpu_flags(unsigned mask);
+
+const BitmapEngine *ass_bitmap_engine_init(unsigned mask);
#endif /* LIBASS_BITMAP_ENGINE_H */