diff options
Diffstat (limited to 'Build/source/libs/libpng/libpng-src/scripts/pnglibconf.dfa')
-rw-r--r-- | Build/source/libs/libpng/libpng-src/scripts/pnglibconf.dfa | 79 |
1 files changed, 78 insertions, 1 deletions
diff --git a/Build/source/libs/libpng/libpng-src/scripts/pnglibconf.dfa b/Build/source/libs/libpng/libpng-src/scripts/pnglibconf.dfa index 003e0f2f04c..739805d2d99 100644 --- a/Build/source/libs/libpng/libpng-src/scripts/pnglibconf.dfa +++ b/Build/source/libs/libpng/libpng-src/scripts/pnglibconf.dfa @@ -8,7 +8,7 @@ com pnglibconf.h - library build configuration com version com -com Copyright (c) 2018-2023 Cosmin Truta +com Copyright (c) 2018-2024 Cosmin Truta com Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson com com This code is released under the libpng license. @@ -256,6 +256,55 @@ option POWERPC_VSX_API disabled enables SET_OPTION, option POWERPC_VSX_CHECK disabled, sets POWERPC_VSX_OPT 1 +# These options are specific to the MIPS MSA hardware optimizations. +# +# MIPS_MSA_OPT: unset: check at compile time (__mips_msa must be defined by +# the compiler, typically as a result of specifying +# "-mmsa -mfp64" compiler flags) +# 0: disable (even if the CPU supports MSA.) +# 1: check at run time (via MIPS_MSA_{API,CHECK}) +# 2: switch on unconditionally (inadvisable - instead pass +# -mmsa -mfp64 to compiler options) +# When building libpng avoid using any setting other than '0'; '1' is +# set automatically when either 'API' or 'CHECK' are configured in, +# '2' should not be necessary as "-mmsa -mfp64" will achieve the same +# effect as well as applying MSA optimizations to the rest of the +# libpng code. +# NOTE: any setting other than '0' requires ALIGNED_MEMORY +# MIPS_MSA_API: (PNG_MIPS_MSA == 1) allow the optimization to be switched on +# with png_set_option. +# MIPS_MSA_CHECK: (PNG_MIPS_MSA == 1) compile a run-time check to see if MSA +# extensions are supported. +setting MIPS_MSA_OPT +option MIPS_MSA_API disabled requires ALIGNED_MEMORY enables SET_OPTION, + sets MIPS_MSA_OPT 1 +option MIPS_MSA_CHECK disabled requires ALIGNED_MEMORY, + sets MIPS_MSA_OPT 1 + +# These options are specific to the MIPS MMI hardware optimizations. +# +# MIPS_MMI_OPT: unset: check at compile time (__mips_loongson_mmi must be defined by +# the compiler, typically as a result of specifying +# "-mloongson-mmi -march=loongson3a" compiler flags) +# 0: disable (even if the CPU supports MMI.) +# 1: check at run time (via MIPS_MMI_{API,CHECK}) +# 2: switch on unconditionally (inadvisable - instead pass +# -mloongson-mmi -march=loongson3a to compiler options) +# When building libpng avoid using any setting other than '0'; '1' is +# set automatically when either 'API' or 'CHECK' are configured in, +# '2' should not be necessary as "-mloongson-mmi -march=loongson3a" will achieve the same +# effect as well as applying MMI optimizations to the rest of the +# libpng code. +# MIPS_MMI_API: (PNG_MIPS_MMI == 1) allow the optimization to be switched on +# with png_set_option +# MIPS_MMI_CHECK: (PNG_MIPS_MMI == 1) compile a run-time check to see if MMI +# extensions are supported. +setting MIPS_MMI_OPT +option MIPS_MMI_API disabled requires ALIGNED_MEMORY enables SET_OPTION, + sets MIPS_MMI_OPT 1 +option MIPS_MMI_CHECK disabled requires ALIGNED_MEMORY, + sets MIPS_MMI_OPT 1 + # These settings configure the default compression level (0-9) and 'strategy'; # strategy is as defined by the implementors of zlib. It describes the input @@ -336,6 +385,34 @@ option BENIGN_ERRORS option BENIGN_WRITE_ERRORS requires BENIGN_ERRORS disabled option BENIGN_READ_ERRORS requires BENIGN_ERRORS +# Adler32 checksum +# +# This option allows the check of the Adler32 checksum performed by zlib to +# be turned off for IDAT chunks (only). Unless this option is enabled and +# turned on (not the default even if enabled) a failed Adler32 at the end of the +# stream will result in a decompression (inflate) failure on read even though +# the entire image might have been read successfully. +# +# This option relies on an undocumented function 'inflateValidate' which is +# present in only some versions of zlib. If the function is not present in the +# zlib used with libpng code which uses -lpng is likely to fail to link or to +# launch in the case of a DLL. +# +# Therefore this option is currently disabled by default; it has to be turned on +# in pngusr.dfa and then the application program has to explicitly turn the +# functionality on by calling png_set_option. +# +# Furthermore the option is explicitly turned off here if the zlib version +# number is below that required - libpng wouldn't compile in that case if the +# option were turned on. +option DISABLE_ADLER32_CHECK requires READ enables SET_OPTION disabled + +# ZLIB_VERNUM must be used here, not PNG_ZLIB_VERNUM, because +# scripts/options.awk ends up putting this test adhead of the setting of +# PNG_ZLIB_VERNUM (apparently above, but not because of the two-pass processing) +@#if ZLIB_VERNUM < 0x1290 +@# define PNG_NO_DISABLE_ADLER32_CHECK +@#endif # Generic options - affect both read and write. |