[Bf-blender-cvs] SVN commit: /data/svn/repos/bf-blender [61484] trunk/lib/win64_vc12/ openexr: Bump OpenEXR to 2.2

Martijn Berger martijn.berger at gmail.com
Mon Feb 2 19:40:26 CET 2015


Revision: 61484
          https://developer.blender.org/rBL61484
Author:   juicyfruit
Date:     2015-02-02 18:40:18 +0000 (Mon, 02 Feb 2015)
Log Message:
-----------
Bump OpenEXR to 2.2

Modified Paths:
--------------
    trunk/lib/win64_vc12/openexr/build.bat
    trunk/lib/win64_vc12/openexr/include/OpenEXR/IlmBaseConfig.h
    trunk/lib/win64_vc12/openexr/include/OpenEXR/ImfArray.h
    trunk/lib/win64_vc12/openexr/include/OpenEXR/ImfCompression.h
    trunk/lib/win64_vc12/openexr/include/OpenEXR/ImfMultiView.h
    trunk/lib/win64_vc12/openexr/include/OpenEXR/ImfPartType.h
    trunk/lib/win64_vc12/openexr/include/OpenEXR/ImfStandardAttributes.h
    trunk/lib/win64_vc12/openexr/include/OpenEXR/ImfTestFile.h
    trunk/lib/win64_vc12/openexr/include/OpenEXR/OpenEXRConfig.h
    trunk/lib/win64_vc12/openexr/lib/Half.lib
    trunk/lib/win64_vc12/openexr/lib/Half_d.lib
    trunk/lib/win64_vc12/openexr/lib/pkgconfig/IlmBase.pc

Added Paths:
-----------
    trunk/lib/win64_vc12/openexr/lib/Iex-2_2.lib
    trunk/lib/win64_vc12/openexr/lib/Iex-2_2_d.lib
    trunk/lib/win64_vc12/openexr/lib/IexMath-2_2.lib
    trunk/lib/win64_vc12/openexr/lib/IexMath-2_2_d.lib
    trunk/lib/win64_vc12/openexr/lib/IlmImf-2_2.lib
    trunk/lib/win64_vc12/openexr/lib/IlmImf-2_2_d_d.lib
    trunk/lib/win64_vc12/openexr/lib/IlmImfUtil-2_2.lib
    trunk/lib/win64_vc12/openexr/lib/IlmImfUtil-2_2_d_d.lib
    trunk/lib/win64_vc12/openexr/lib/IlmThread-2_2.lib
    trunk/lib/win64_vc12/openexr/lib/IlmThread-2_2_d.lib
    trunk/lib/win64_vc12/openexr/lib/Imath-2_2.lib
    trunk/lib/win64_vc12/openexr/lib/Imath-2_2_d.lib

Removed Paths:
-------------
    trunk/lib/win64_vc12/openexr/lib/Iex-2_1.lib
    trunk/lib/win64_vc12/openexr/lib/Iex-2_1_d.lib
    trunk/lib/win64_vc12/openexr/lib/IexMath-2_1.lib
    trunk/lib/win64_vc12/openexr/lib/IexMath-2_1_d.lib
    trunk/lib/win64_vc12/openexr/lib/IlmImf-2_1.lib
    trunk/lib/win64_vc12/openexr/lib/IlmImf-2_1_d.lib
    trunk/lib/win64_vc12/openexr/lib/IlmThread-2_1.lib
    trunk/lib/win64_vc12/openexr/lib/IlmThread-2_1_d.lib
    trunk/lib/win64_vc12/openexr/lib/Imath-2_1.lib
    trunk/lib/win64_vc12/openexr/lib/Imath-2_1_d.lib

Modified: trunk/lib/win64_vc12/openexr/build.bat
===================================================================
--- trunk/lib/win64_vc12/openexr/build.bat	2015-02-01 21:00:53 UTC (rev 61483)
+++ trunk/lib/win64_vc12/openexr/build.bat	2015-02-02 18:40:18 UTC (rev 61484)
@@ -1,6 +1,6 @@
 @Echo off
 
-cd ilmbase-2.1.0
+cd ilmbase-2.2.0
 
 set LIBDIR=%CD%\..\..
 
@@ -42,7 +42,7 @@
 
 cd ..\..\..\
 
-cd openexr-2.1.0
+cd openexr-2.2.0
 
 set LIBDIR=%CD%\..\..
 

Modified: trunk/lib/win64_vc12/openexr/include/OpenEXR/IlmBaseConfig.h
===================================================================
--- trunk/lib/win64_vc12/openexr/include/OpenEXR/IlmBaseConfig.h	2015-02-01 21:00:53 UTC (rev 61483)
+++ trunk/lib/win64_vc12/openexr/include/OpenEXR/IlmBaseConfig.h	2015-02-02 18:40:18 UTC (rev 61484)
@@ -14,17 +14,21 @@
 
 #undef HAVE_POSIX_SEMAPHORES
 
+// Required for system-specific debug trap code in IexBaseExc.cpp
+
+#define PLATFORM_WINDOWS 1
+
 #define ILMBASE_INTERNAL_NAMESPACE_CUSTOM 1
-#define IMATH_INTERNAL_NAMESPACE Imath_2_1
-#define IEX_INTERNAL_NAMESPACE Iex_2_1
-#define ILMTHREAD_INTERNAL_NAMESPACE IlmThread_2_1
+#define IMATH_INTERNAL_NAMESPACE Imath_2_2
+#define IEX_INTERNAL_NAMESPACE Iex_2_2
+#define ILMTHREAD_INTERNAL_NAMESPACE IlmThread_2_2
 #define IMATH_NAMESPACE Imath
 #define IEX_NAMESPACE Iex
 #define ILMTHREAD_NAMESPACE IlmThread
-#define ILMBASE_VERSION_STRING "2.1.0"
-#define ILMBASE_PACKAGE_STRING "IlmBase 2.1.0"
+#define ILMBASE_VERSION_STRING "2.2.0"
+#define ILMBASE_PACKAGE_STRING "IlmBase 2.2.0"
 #define ILMBASE_VERSION_MAJOR 2
-#define ILMBASE_VERSION_MINOR 1
+#define ILMBASE_VERSION_MINOR 2
 #define ILMBASE_VERSION_PATCH 0
 
 // Version as a single hex number, e.g. 0x01000300 == 1.0.3

Modified: trunk/lib/win64_vc12/openexr/include/OpenEXR/ImfArray.h
===================================================================
--- trunk/lib/win64_vc12/openexr/include/OpenEXR/ImfArray.h	2015-02-01 21:00:53 UTC (rev 61483)
+++ trunk/lib/win64_vc12/openexr/include/OpenEXR/ImfArray.h	2015-02-02 18:40:18 UTC (rev 61484)
@@ -115,7 +115,7 @@
     // Return the size of this array.
     //-------------------------------
 
-    long size()                         {return _size;}
+    long size() const   {return _size;}
 
 
   private:
@@ -170,8 +170,8 @@
     // Return the size of this array.
     //-------------------------------
 
-    long height()                         {return _sizeX;}
-    long width()                         {return _sizeY;}
+    long height() const  {return _sizeX;}
+    long width() const   {return _sizeY;}
 
 
   private:

Modified: trunk/lib/win64_vc12/openexr/include/OpenEXR/ImfCompression.h
===================================================================
--- trunk/lib/win64_vc12/openexr/include/OpenEXR/ImfCompression.h	2015-02-01 21:00:53 UTC (rev 61483)
+++ trunk/lib/win64_vc12/openexr/include/OpenEXR/ImfCompression.h	2015-02-02 18:40:18 UTC (rev 61484)
@@ -66,6 +66,15 @@
     B44A_COMPRESSION = 7,	// lossy 4-by-4 pixel block compression,
     				// flat fields are compressed more
 
+    DWAA_COMPRESSION = 8,       // lossy DCT based compression, in blocks
+                                // of 32 scanlines. More efficient for partial
+                                // buffer access.
+
+    DWAB_COMPRESSION = 9,       // lossy DCT based compression, in blocks
+                                // of 256 scanlines. More efficient space
+                                // wise and faster to decode full frames
+                                // than DWAA_COMPRESSION.
+
     NUM_COMPRESSION_METHODS	// number of different compression methods
 };
 

Modified: trunk/lib/win64_vc12/openexr/include/OpenEXR/ImfMultiView.h
===================================================================
--- trunk/lib/win64_vc12/openexr/include/OpenEXR/ImfMultiView.h	2015-02-01 21:00:53 UTC (rev 61483)
+++ trunk/lib/win64_vc12/openexr/include/OpenEXR/ImfMultiView.h	2015-02-02 18:40:18 UTC (rev 61484)
@@ -120,6 +120,7 @@
 // Return a list of all channels belonging to view viewName.
 //
 
+IMF_EXPORT
 ChannelList channelsInView (const std::string &viewName,
                             const ChannelList &channelList,
                             const StringVector &multiView);

Modified: trunk/lib/win64_vc12/openexr/include/OpenEXR/ImfPartType.h
===================================================================
--- trunk/lib/win64_vc12/openexr/include/OpenEXR/ImfPartType.h	2015-02-01 21:00:53 UTC (rev 61483)
+++ trunk/lib/win64_vc12/openexr/include/OpenEXR/ImfPartType.h	2015-02-02 18:40:18 UTC (rev 61484)
@@ -37,6 +37,7 @@
 
 #include <string>
 #include "ImfNamespace.h"
+#include "ImfExport.h"
 
 OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
 
@@ -46,13 +47,13 @@
 const std::string DEEPSCANLINE  = "deepscanline";
 const std::string DEEPTILE      = "deeptile";
 
-bool isImage(const std::string& name);
+IMF_EXPORT bool isImage(const std::string& name);
 
-bool isTiled(const std::string& name);
+IMF_EXPORT bool isTiled(const std::string& name);
 
-bool isDeepData(const std::string& name);
+IMF_EXPORT bool isDeepData(const std::string& name);
 
-bool isSupportedType(const std::string& name);
+IMF_EXPORT bool isSupportedType(const std::string& name);
 
 
 OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_EXIT

Modified: trunk/lib/win64_vc12/openexr/include/OpenEXR/ImfStandardAttributes.h
===================================================================
--- trunk/lib/win64_vc12/openexr/include/OpenEXR/ImfStandardAttributes.h	2015-02-01 21:00:53 UTC (rev 61483)
+++ trunk/lib/win64_vc12/openexr/include/OpenEXR/ImfStandardAttributes.h	2015-02-02 18:40:18 UTC (rev 61484)
@@ -55,6 +55,7 @@
 //-----------------------------------------------------------------------------
 
 #include "ImfHeader.h"
+#include "ImfBoxAttribute.h"
 #include "ImfChromaticitiesAttribute.h"
 #include "ImfEnvmapAttribute.h"
 #include "ImfDeepImageStateAttribute.h"
@@ -69,18 +70,20 @@
 #include "ImfNamespace.h"
 #include "ImfExport.h"
 
-#define IMF_STD_ATTRIBUTE_DEF(name,suffix,object)                                      \
-                                                                                       \
-    OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER                                        \
-    IMF_EXPORT void				add##suffix (Header &header, const object &v);         \
-    IMF_EXPORT bool				has##suffix (const Header &header);                    \
-    IMF_EXPORT const TypedAttribute<object> & name##Attribute (const Header &header);  \
-    IMF_EXPORT TypedAttribute<object> &	 name##Attribute (Header &header);             \
-    IMF_EXPORT const object &	name (const Header &header);                           \
-    IMF_EXPORT object &			name (Header &header);                                 \
-    OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_EXIT                                         \
+#define IMF_STD_ATTRIBUTE_DEF(name,suffix,object)                            \
+                                                                             \
+    OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER                              \
+    IMF_EXPORT void           add##suffix (Header &header, const object &v); \
+    IMF_EXPORT bool           has##suffix (const Header &header);            \
+    IMF_EXPORT const TypedAttribute<object> &                                \
+                              name##Attribute (const Header &header);        \
+    IMF_EXPORT TypedAttribute<object> &                                      \
+                              name##Attribute (Header &header);              \
+    IMF_EXPORT const object &                                                \
+                              name (const Header &header);                   \
+    IMF_EXPORT object &       name (Header &header);                         \
+    OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_EXIT                               \
 
-
 //
 // chromaticities -- for RGB images, specifies the CIE (x,y)
 // chromaticities of the primaries and the white point
@@ -357,4 +360,23 @@
 
 IMF_STD_ATTRIBUTE_DEF (deepImageState, DeepImageState, DeepImageState)
 
+
+//
+// originalDataWindow -- if application software crops an image, then it
+// should save the data window of the original, un-cropped image in the
+// originalDataWindow attribute.
+//
+
+IMF_STD_ATTRIBUTE_DEF
+    (originalDataWindow, OriginalDataWindow, IMATH_NAMESPACE::Box2i)
+
+
+//
+// dwaCompressionLevel -- sets the quality level for images compressed
+// with the DWAA or DWAB method.
+//
+
+IMF_STD_ATTRIBUTE_DEF (dwaCompressionLevel, DwaCompressionLevel, float)
+
+
 #endif

Modified: trunk/lib/win64_vc12/openexr/include/OpenEXR/ImfTestFile.h
===================================================================
--- trunk/lib/win64_vc12/openexr/include/OpenEXR/ImfTestFile.h	2015-02-01 21:00:53 UTC (rev 61483)
+++ trunk/lib/win64_vc12/openexr/include/OpenEXR/ImfTestFile.h	2015-02-02 18:40:18 UTC (rev 61484)
@@ -51,14 +51,47 @@
 OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
 
 
-IMF_EXPORT bool isOpenExrFile (const char fileName[], bool &isTiled);
 IMF_EXPORT bool isOpenExrFile (const char fileName[]);
+
+IMF_EXPORT bool isOpenExrFile (const char fileName[],
+                               bool &isTiled);
+
+IMF_EXPORT bool isOpenExrFile (const char fileName[],
+                               bool &isTiled,
+                               bool &isDeep);
+
+IMF_EXPORT bool isOpenExrFile (const char fileName[],
+                               bool &isTiled,
+                               bool &isDeep,
+                               bool &isMultiPart);
+
 IMF_EXPORT bool isTiledOpenExrFile (const char fileName[]);
-IMF_EXPORT bool isOpenExrFile (IStream &is, bool &isTiled);
+
+IMF_EXPORT bool isDeepOpenExrFile (const char fileName[]);
+
+IMF_EXPORT bool isMultiPartOpenExrFile (const char fileName[]);
+
 IMF_EXPORT bool isOpenExrFile (IStream &is);
+
+IMF_EXPORT bool isOpenExrFile (IStream &is,
+                               bool &isTiled);
+
+IMF_EXPORT bool isOpenExrFile (IStream &is,
+                               bool &isTiled,
+                               bool &isDeep);
+
+IMF_EXPORT bool isOpenExrFile (IStream &is,
+                               bool &isTiled,
+                               bool &isDeep,
+                               bool &isMultiPart);
+
 IMF_EXPORT bool isTiledOpenExrFile (IStream &is);
 
+IMF_EXPORT bool isDeepOpenExrFile (IStream &is);
 

@@ Diff output truncated at 10240 characters. @@



More information about the Bf-blender-cvs mailing list