summaryrefslogtreecommitdiff
path: root/src/loader/loader.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/loader/loader.c')
-rw-r--r--src/loader/loader.c21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/loader/loader.c b/src/loader/loader.c
index 2121534..9721c2a 100644
--- a/src/loader/loader.c
+++ b/src/loader/loader.c
@@ -19,8 +19,27 @@
/* Registered backends, priority order (specific first, fallback LAST).
* pixbuf_backend must remain last: it accepts GGAZE_FMT_UNKNOWN. */
+#ifdef HAVE_JXL
+extern const GgazeLoaderBackend jxl_backend;
+#endif
+#ifdef HAVE_AVIF
+extern const GgazeLoaderBackend avif_backend;
+#endif
+#ifdef HAVE_HEIF
+extern const GgazeLoaderBackend heif_backend;
+#endif
+
static const GgazeLoaderBackend *BACKENDS[] = {
- /* jxl_backend, avif_backend, heif_backend land here in M5. */
+#ifdef HAVE_JXL
+ &jxl_backend,
+#endif
+#ifdef HAVE_AVIF
+ &avif_backend,
+#endif
+#ifdef HAVE_HEIF
+ &heif_backend,
+#endif
+ /* pixbuf fallback (PNG/JPEG/GIF/WebP/TIFF/ICO) — must be last. */
&pixbuf_backend,
};