[Bf-blender-cvs] SVN commit: /data/svn/repos/bf-blender [61485] trunk/lib/win64_vc12/ OpenImageIO: MSVC 2013 Win64 Bump OpenImageIO to 1.4.16
Martijn Berger
martijn.berger at gmail.com
Mon Feb 2 19:46:54 CET 2015
Revision: 61485
https://developer.blender.org/rBL61485
Author: juicyfruit
Date: 2015-02-02 18:46:48 +0000 (Mon, 02 Feb 2015)
Log Message:
-----------
MSVC 2013 Win64 Bump OpenImageIO to 1.4.16
Modified Paths:
--------------
trunk/lib/win64_vc12/OpenImageIO/bin/idiff.exe
trunk/lib/win64_vc12/OpenImageIO/build.bat
trunk/lib/win64_vc12/OpenImageIO/include/OpenImageIO/fmath.h
trunk/lib/win64_vc12/OpenImageIO/include/OpenImageIO/imagebufalgo.h
trunk/lib/win64_vc12/OpenImageIO/include/OpenImageIO/imageio.h
trunk/lib/win64_vc12/OpenImageIO/include/OpenImageIO/oiioversion.h
trunk/lib/win64_vc12/OpenImageIO/include/OpenImageIO/strutil.h
trunk/lib/win64_vc12/OpenImageIO/include/OpenImageIO/sysutil.h
trunk/lib/win64_vc12/OpenImageIO/include/OpenImageIO/ustring.h
trunk/lib/win64_vc12/OpenImageIO/lib/OpenImageIO.lib
trunk/lib/win64_vc12/OpenImageIO/lib/OpenImageIO_Util.lib
trunk/lib/win64_vc12/OpenImageIO/lib/OpenImageIO_Util_d.lib
trunk/lib/win64_vc12/OpenImageIO/lib/OpenImageIO_d.lib
Removed Paths:
-------------
trunk/lib/win64_vc12/OpenImageIO/msvc.patch
trunk/lib/win64_vc12/OpenImageIO/msvc_2013.patch
Modified: trunk/lib/win64_vc12/OpenImageIO/bin/idiff.exe
===================================================================
(Binary files differ)
Modified: trunk/lib/win64_vc12/OpenImageIO/build.bat
===================================================================
--- trunk/lib/win64_vc12/OpenImageIO/build.bat 2015-02-02 18:40:18 UTC (rev 61484)
+++ trunk/lib/win64_vc12/OpenImageIO/build.bat 2015-02-02 18:46:48 UTC (rev 61485)
@@ -3,7 +3,7 @@
set LIBDIR=%CD%\..
set LIBNAME=OpenImageIO
-set OIIO_VERSION=1.4.12
+set OIIO_VERSION=1.4.16
set "OIIO_SOURCE=https://github.com/OpenImageIO/oiio/archive/Release-%OIIO_VERSION%.zip"
:: create build directory
@@ -53,11 +53,11 @@
-DBOOST_ROOT=%LIBDIR%\boost ^
-DILMBASE_INCLUDE_DIR=%LIBDIR%\openexr\include ^
-DILMBASE_HALF_LIBRARIES=%LIBDIR%\openexr\lib\Half.lib ^
- -DILMBASE_IMATH_LIBRARIES=%LIBDIR%\openexr\lib\Imath-2_1.lib ^
- -DILMBASE_ILMTHREAD_LIBRARIES=%LIBDIR%\openexr\lib\IlmThread-2_1.lib ^
- -DILMBASE_IEX_LIBRARIES=%LIBDIR%\openexr\lib\Iex-2_1.lib ^
+ -DILMBASE_IMATH_LIBRARIES=%LIBDIR%\openexr\lib\Imath-2_2.lib ^
+ -DILMBASE_ILMTHREAD_LIBRARIES=%LIBDIR%\openexr\lib\IlmThread-2_2.lib ^
+ -DILMBASE_IEX_LIBRARIES=%LIBDIR%\openexr\lib\Iex-2_2.lib ^
-DOPENEXR_INCLUDE_DIR=%LIBDIR%\openexr\include ^
- -DOPENEXR_ILMIMF_LIBRARIES=%LIBDIR%\openexr\lib\IlmImf-2_1.lib ^
+ -DOPENEXR_ILMIMF_LIBRARIES=%LIBDIR%\openexr\lib\IlmImf-2_2.lib ^
-DZLIB_LIBRARY=%LIBDIR%\zlib\lib\libz_st.lib ^
-DZLIB_INCLUDE_DIR=%LIBDIR%\zlib\include ^
-DPNG_LIBRARY=%LIBDIR%\png\lib\libpng.lib ^
@@ -74,7 +74,7 @@
-DUSE_FIELD3D=OFF ^
-DUSE_QT=OFF ^
-DUSE_PYTHON=OFF ^
- -DOIIO_BUILD_TOOLS=OFF ^
+ -DOIIO_BUILD_TOOLS=ON ^
-DOIIO_BUILD_TESTS=ON ^
-DBUILD_TESTING=ON ^
-DCMAKE_BUILD_TYPE=Release
@@ -97,7 +97,7 @@
cd build\windows-dbg
cmake -G "Visual Studio 12 2013 Win64" ..\.. ^
- -DCMAKE_INSTALL_PREFIX=%LIBDIR%\openimageio ^
+ -DCMAKE_INSTALL_PREFIX=%LIBDIR%\openimageio\debug ^
-DCMAKE_CXX_FLAGS_DEBUG="/D_DEBUG /MTd /Zi /Ob0 /Od /DPSAPI_VERSION=1 /RTC1" ^
-DCMAKE_CXX_FLAGS_MINSIZEREL="/MT /O1 /Ob1 /DPSAPI_VERSION=1 /D NDEBUG" ^
-DCMAKE_CXX_FLAGS_RELEASE="/MT /O2 /Ob2 /DPSAPI_VERSION=1 /D NDEBUG" ^
@@ -112,12 +112,12 @@
-DBOOST_ROOT=%LIBDIR%\boost ^
-DOPENEXR_INCLUDE_DIR=%LIBDIR%\openexr\include ^
-DILMBASE_INCLUDE_DIR=%LIBDIR%\openexr\include ^
- -DILMBASE_HALF_LIBRARIES=%LIBDIR%\openexr\lib\Half.lib ^
- -DILMBASE_IMATH_LIBRARIES=%LIBDIR%\openexr\lib\Imath-2_1.lib ^
- -DILMBASE_ILMTHREAD_LIBRARIES=%LIBDIR%\openexr\lib\IlmThread-2_1.lib ^
- -DILMBASE_IEX_LIBRARIES=%LIBDIR%\openexr\lib\Iex-2_1.lib ^
- -DOPENEXR_ILMIMF_LIBRARIES=%LIBDIR%\openexr\lib\IlmImf-2_1.lib ^
- -DZLIB_LIBRARY=%LIBDIR%\zlib\lib\libz_st.lib ^
+ -DILMBASE_HALF_LIBRARIES=%LIBDIR%\openexr\lib\Half_d.lib ^
+ -DILMBASE_IMATH_LIBRARIES=%LIBDIR%\openexr\lib\Imath-2_2_d.lib ^
+ -DILMBASE_ILMTHREAD_LIBRARIES=%LIBDIR%\openexr\lib\IlmThread-2_2_d.lib ^
+ -DILMBASE_IEX_LIBRARIES=%LIBDIR%\openexr\lib\Iex-2_2_d.lib ^
+ -DOPENEXR_ILMIMF_LIBRARIES=%LIBDIR%\openexr\lib\IlmImf-2_2_d.lib ^
+ -DZLIB_LIBRARY=%LIBDIR%\zlib\lib\libz_st_d.lib ^
-DZLIB_INCLUDE_DIR=%LIBDIR%\zlib\include ^
-DPNG_LIBRARY=%LIBDIR%\png\lib\libpng16.lib ^
-DPNG_PNG_INCLUDE_DIR=%LIBDIR%\png\include ^
Modified: trunk/lib/win64_vc12/OpenImageIO/include/OpenImageIO/fmath.h
===================================================================
--- trunk/lib/win64_vc12/OpenImageIO/include/OpenImageIO/fmath.h 2015-02-02 18:40:18 UTC (rev 61484)
+++ trunk/lib/win64_vc12/OpenImageIO/include/OpenImageIO/fmath.h 2015-02-02 18:46:48 UTC (rev 61485)
@@ -938,7 +938,6 @@
{
return (float)(int)val;
}
-using OIIO::truncf;
#if defined(_MSC_VER) && _MSC_VER < 1800 /* Needed for MSVS prior to 2013 */
@@ -947,31 +946,31 @@
inline int isnan (T x) {
return _isnan(x);
}
-using OIIO::isnan;
+
template<class T>
inline int isfinite (T x) {
return _finite(x);
}
-using OIIO::isfinite;
+
template<class T>
inline int isinf (T x) {
return (isfinite(x)||isnan(x)) ? 0 : static_cast<int>(copysign(T(1.0), x));
}
-using OIIO::isinf;
+
inline double
round (float val) {
return floor (val + 0.5);
}
-using OIIO::round;
+
inline float
roundf (float val) {
return static_cast<float>(round (val));
}
-using OIIO::roundf;
+
#endif /* MSVS < 2013 */
@@ -979,7 +978,6 @@
log2f (float val) {
return logf (val)/static_cast<float>(M_LN2);
}
-using OIIO::log2f;
inline float
@@ -987,7 +985,6 @@
// 2^val = e^(val*ln(2))
return exp( val*log(2.0f) );
}
-using OIIO::exp2f;
#if defined(_MSC_VER) && _MSC_VER < 1800 /* Needed for MSVS prior to 2013 */
@@ -996,8 +993,8 @@
// please see http://www.kernel.org/doc/man-pages/online/pages/man3/logb.3.html
return logf(val)/logf(FLT_RADIX);
}
-using OIIO::logbf;
+
// from http://www.johndcook.com/cpp_expm1.html
inline double
expm1(double val)
@@ -1008,15 +1005,15 @@
else
return exp(val) - 1.0;
}
-using OIIO::expm1;
+
inline float
expm1f(float val)
{
return (float)expm1(val);
}
-using OIIO::expm1f;
+
// from http://www.johndcook.com/cpp_erf.html
inline double
erf(double x)
@@ -1041,36 +1038,36 @@
return sign*y;
}
-using OIIO::erf;
+
inline float
erff(float val)
{
return (float)erf(val);
}
-using OIIO::erff;
+
inline double
erfc(double val)
{
return 1.0 - erf(val);
}
-using OIIO::erfc;
+
inline float
erfcf(float val)
{
return (float)erfc(val);
}
-using OIIO::erfcf;
+
#endif /* MSVS < 2013 */
-
#endif /* _WIN32 */
-// Some systems have isnan, isinf and isfinite in the std namespace.
#ifndef _MSC_VER
+ // Some systems have isnan, isinf and isfinite in the std namespace.
+ // FIXME: remove these later
using std::isnan;
using std::isinf;
using std::isfinite;
@@ -1086,7 +1083,6 @@
return logf (val)/static_cast<float>(M_LN2);
}
-using OIIO::log2f;
#endif
@@ -1277,4 +1273,39 @@
}
OIIO_NAMESPACE_EXIT
+
+// For certain platforms, direct them to use OIIO's implementations.
+
+#ifdef _WIN32
+ using OIIO::truncf;
+ using OIIO::log2f;
+ using OIIO::exp2f;
+# if defined(_MSC_VER) && _MSC_VER < 1800 /* Needed for MSVS prior to 2013 */
+ using OIIO::isnan;
+ using OIIO::isfinite;
+ using OIIO::isinf;
+ using OIIO::round;
+ using OIIO::roundf;
+ using OIIO::logbf;
+ using OIIO::expm1;
+ using OIIO::expm1f;
+ using OIIO::erf;
+ using OIIO::erff;
+ using OIIO::erfc;
+ using OIIO::erfcf;
+# endif /* MSVS < 2013 */
+#endif /* _WIN32 */
+
+#ifndef _MSC_VER
+ // Some systems have isnan, isinf and isfinite in the std namespace.
+ using std::isnan;
+ using std::isinf;
+ using std::isfinite;
+#endif
+
+#if (defined(__FreeBSD__) && (__FreeBSD_version < 803000))
+ using OIIO::log2f;
+#endif
+
+
#endif // OPENIMAGEIO_FMATH_H
Modified: trunk/lib/win64_vc12/OpenImageIO/include/OpenImageIO/imagebufalgo.h
===================================================================
--- trunk/lib/win64_vc12/OpenImageIO/include/OpenImageIO/imagebufalgo.h 2015-02-02 18:40:18 UTC (rev 61484)
+++ trunk/lib/win64_vc12/OpenImageIO/include/OpenImageIO/imagebufalgo.h 2015-02-02 18:46:48 UTC (rev 61485)
@@ -1573,7 +1573,7 @@
/// If nonzero, change RGB images which have
/// R==G==B everywhere to single-channel
/// grayscale (default: 0).
-/// maketx:opaquedetect (int)
+/// maketx:opaque_detect (int)
/// If nonzero, drop the alpha channel if alpha
/// is 1.0 in all pixels (default: 0).
/// maketx:unpremult (int) If nonzero, unpremultiply color by alpha before
Modified: trunk/lib/win64_vc12/OpenImageIO/include/OpenImageIO/imageio.h
===================================================================
--- trunk/lib/win64_vc12/OpenImageIO/include/OpenImageIO/imageio.h 2015-02-02 18:40:18 UTC (rev 61484)
+++ trunk/lib/win64_vc12/OpenImageIO/include/OpenImageIO/imageio.h 2015-02-02 18:46:48 UTC (rev 61485)
@@ -1201,7 +1201,7 @@
/// Helper function: convert contiguous arbitrary data between two
/// arbitrary types (specified by TypeDesc's)
/// Return true if ok, false if it didn't know how to do the
-/// conversion. If dst_type is UNKNWON, it will be assumed to be the
+/// conversion. If dst_type is UNKNOWN, it will be assumed to be the
/// same as src_type.
OIIO_API bool convert_types (TypeDesc src_type, const void *src,
TypeDesc dst_type, void *dst, int n);
Modified: trunk/lib/win64_vc12/OpenImageIO/include/OpenImageIO/oiioversion.h
===================================================================
--- trunk/lib/win64_vc12/OpenImageIO/include/OpenImageIO/oiioversion.h 2015-02-02 18:40:18 UTC (rev 61484)
+++ trunk/lib/win64_vc12/OpenImageIO/include/OpenImageIO/oiioversion.h 2015-02-02 18:46:48 UTC (rev 61485)
@@ -38,7 +38,7 @@
#define OIIO_NAMESPACE OpenImageIO
#define OIIO_VERSION_MAJOR 1
#define OIIO_VERSION_MINOR 4
-#define OIIO_VERSION_PATCH 12
+#define OIIO_VERSION_PATCH 16
#define OIIO_VERSION_RELEASE_TYPE
#define OIIO_VERSION_NS v1_4
Modified: trunk/lib/win64_vc12/OpenImageIO/include/OpenImageIO/strutil.h
===================================================================
--- trunk/lib/win64_vc12/OpenImageIO/include/OpenImageIO/strutil.h 2015-02-02 18:40:18 UTC (rev 61484)
+++ trunk/lib/win64_vc12/OpenImageIO/include/OpenImageIO/strutil.h 2015-02-02 18:46:48 UTC (rev 61485)
@@ -49,7 +49,6 @@
#include "export.h"
#include "oiioversion.h"
-#define TINYFORMAT_ALLOW_WCHAR_STRINGS
#include "tinyformat.h"
#include "string_view.h"
Modified: trunk/lib/win64_vc12/OpenImageIO/include/OpenImageIO/sysutil.h
===================================================================
--- trunk/lib/win64_vc12/OpenImageIO/include/OpenImageIO/sysutil.h 2015-02-02 18:40:18 UTC (rev 61484)
+++ trunk/lib/win64_vc12/OpenImageIO/include/OpenImageIO/sysutil.h 2015-02-02 18:46:48 UTC (rev 61485)
@@ -37,8 +37,7 @@
/////////////////////////////////////////////////////////////////////////
-#ifndef OPENIMAGEIO_SYSUTIL_H
-#define OPENIMAGEIO_SYSUTIL_H
+#pragma once
#include <string>
#include <time.h>
@@ -49,56 +48,11 @@
#include "export.h"
#include "oiioversion.h"
+#include "platform.h"
-/// allocates memory, equivalent of C99 type var_name[size]
-#define ALLOCA(type, size) ((type*)alloca((size) * sizeof (type)))
+OIIO_NAMESPACE_ENTER {
-// Define a macro that can be used for memory alignment.
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-blender-cvs
mailing list