Index: third_party/libpng/contrib/conftest/read.dfa |
diff --git a/third_party/libpng/contrib/conftest/read.dfa b/third_party/libpng/contrib/conftest/read.dfa |
new file mode 100644 |
index 0000000000000000000000000000000000000000..21e88d01a214102d364328eaae5dd1925988635c |
--- /dev/null |
+++ b/third_party/libpng/contrib/conftest/read.dfa |
@@ -0,0 +1,58 @@ |
+# read.dfa |
+# Build time configuration of libpng |
+# |
+# Author: John Bowler |
+# Copyright: (c) John Bowler, 2013 |
+# Usage rights: |
+# To the extent possible under law, the author has waived all copyright and |
+# related or neighboring rights to this work. This work is published from: |
+# United States. |
+# |
+# Build libpng with basic read support. This enables the lowest level libpng |
+# read API - the one where the calling code has to use a loop to read each row. |
+# At present this is the API used by most programs. |
+# |
+# Support is enabled only for those chunks and transformations that are |
+# typically required - others can be added easily. |
+# |
+ |
+everything = off |
+ |
+# The sequential read code is enabled here; the progressive code can be used |
+# instead but there is no point enabling both. |
+ |
+option SEQUENTIAL_READ on |
+ |
+# Likewise it is pointless enabling both fixed and floating point APIs. Choose |
+# one or the other for both the API and the internal math. |
+ |
+#Fixed point: |
+#option FIXED_POINT on |
+#option FLOATING_ARITHMETIC off |
+ |
+#Floating point: |
+option FLOATING_POINT on |
+option FLOATING_ARITHMETIC on |
+ |
+# Basic error handling, IO and user memory support. The latter allows the |
+# application program to provide its own implementations of 'malloc' and 'free'. |
+option SETJMP on |
+option STDIO on |
+option USER_MEM on |
+ |
+# To read the full set of PNG images correctly interlace, transparency and |
+# 16-bit support is required. The application can implement interlace itself, |
+# but very few do and it's no longer possible to disable it when READ is |
+# enabled. |
+option READ_tRNS on |
+option READ_16BIT on |
+ |
+# Everything else is application dependent. This file assumes the app handles |
+# all the native PNG bit layouts, so it doesn't need any of layout change |
+# transforms, but needs libpng to perform gamma correction. It doesn't do any |
+# colorspace stuff and ignores the 'significant bit' information. |
+# |
+# If your app always expands the image to a limited set of bit layouts you |
+# probably want to consider using the simplified API instead of the low level |
+# one - see png.h and s_read.dfa. |
+option READ_GAMMA on |