[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [44426] trunk/lib/win64: OpenImageIO 1. 0 for Windows x64 (64 bit)

Thomas Dinges blender at dingto.org
Sat Feb 25 12:08:27 CET 2012


Revision: 44426
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=44426
Author:   dingto
Date:     2012-02-25 11:08:16 +0000 (Sat, 25 Feb 2012)
Log Message:
-----------
OpenImageIO 1.0 for Windows x64 (64 bit)
* Built without OCIO support. 

Tested on Windows 7.

Modified Paths:
--------------
    trunk/lib/win64/Readme.txt
    trunk/lib/win64/openimageio/LICENSE
    trunk/lib/win64/openimageio/bin/OpenImageIO.dll
    trunk/lib/win64/openimageio/include/OpenImageIO/argparse.h
    trunk/lib/win64/openimageio/include/OpenImageIO/filesystem.h
    trunk/lib/win64/openimageio/include/OpenImageIO/fmath.h
    trunk/lib/win64/openimageio/include/OpenImageIO/imagebuf.h
    trunk/lib/win64/openimageio/include/OpenImageIO/imagebufalgo.h
    trunk/lib/win64/openimageio/include/OpenImageIO/imagecache.h
    trunk/lib/win64/openimageio/include/OpenImageIO/imageio.h
    trunk/lib/win64/openimageio/include/OpenImageIO/paramlist.h
    trunk/lib/win64/openimageio/include/OpenImageIO/refcnt.h
    trunk/lib/win64/openimageio/include/OpenImageIO/strutil.h
    trunk/lib/win64/openimageio/include/OpenImageIO/sysutil.h
    trunk/lib/win64/openimageio/include/OpenImageIO/texture.h
    trunk/lib/win64/openimageio/include/OpenImageIO/thread.h
    trunk/lib/win64/openimageio/include/OpenImageIO/timer.h
    trunk/lib/win64/openimageio/include/OpenImageIO/typedesc.h
    trunk/lib/win64/openimageio/include/OpenImageIO/ustring.h
    trunk/lib/win64/openimageio/include/OpenImageIO/version.h
    trunk/lib/win64/openimageio/lib/OpenImageIO.lib
    trunk/lib/win64/openimageio/readme.txt

Added Paths:
-----------
    trunk/lib/win64/openimageio/CHANGES
    trunk/lib/win64/openimageio/include/OpenImageIO/color.h
    trunk/lib/win64/openimageio/include/OpenImageIO/optparser.h
    trunk/lib/win64/openimageio/include/OpenImageIO/plugin.h

Modified: trunk/lib/win64/Readme.txt
===================================================================
--- trunk/lib/win64/Readme.txt	2012-02-25 10:59:42 UTC (rev 44425)
+++ trunk/lib/win64/Readme.txt	2012-02-25 11:08:16 UTC (rev 44426)
@@ -1,5 +1,5 @@
 OpenCOLLADA r788
 FreeType 2.4.4 (Release Multithread, Debug Multithread, settings copied from win32 configuration)
 png 1.2.46
-OpenImageIO 0.10.3
+OpenImageIO 1.0
 Boost 1.47
\ No newline at end of file

Added: trunk/lib/win64/openimageio/CHANGES
===================================================================
--- trunk/lib/win64/openimageio/CHANGES	                        (rev 0)
+++ trunk/lib/win64/openimageio/CHANGES	2012-02-25 11:08:16 UTC (rev 44426)
@@ -0,0 +1,771 @@
+Changes:
+
+
+Release 1.0 (20 Feb 2012, compared to 0.10.5)
+---------------------------------------------
+
+Major new features and improvements:
+ * New ImageInput & ImageOutput methods that can efficiently read/write
+   multiple scanlines or tiles at a time.
+ * New ImageInput methods that can read a subset of channels from an image.
+ * WebP format reader/writer.
+ * PSD (Adobe Photoshop) format reader.
+ * RLA (Wavefront) format reader/writer.
+ * Cineon support is re-enabled after various bug fixes.
+ * New utility: oiiotool.  This is still a work in progress, but largely
+   subsumes the functionality of iprocess, iinfo, iconvert, idiff.
+ * Use OpenColorIO (www.opencolorio.org) for color space conversion, if
+   detected at build time and a valid OCIO configuration is found at runtime.
+   Color conversion commands have been added to oiiotool and maketx.
+
+API changes:
+ * New ImageInput & ImageOutput methods that can efficiently read/write
+   multiple scanlines or tiles at a time: read_scanlines, read_tiles,
+   write_scanlines, write_tiles.
+ * New ImageInput methods that can read a subset of channels from an image.
+ * Change the last couple functions that took min/max pixel range
+   specifications to conform to our usual [begin,end) convention --
+   write_rectangle and to_native_rectangle.
+ * exif_encode, exif_decode now available as general utilities (previously
+   were private to the JPEG plugin).
+ * New ImageOutput::supports() queries: "displaywindow" queries whether the
+   file format is able to handle differing display ("full") and pixel data
+   windows, "negativeorigin" queries whether data origin or full/display
+   origin may be negative.
+ * TextureSystem and ImageCache now accept attribute "options", that is a
+   comma-separated list of name=value setings (e.g.
+   "max_memory_MB=256,max_files=1000").  Also, upon startup, the environment
+   variables OPENIMAGEIO_TEXTURE_OPTIONS and OPENIMAGEIO_IMAGECACHE_OPTIONS
+   are parsed for these startup values.
+ * TextureSystem/ImageCache: add a separate "plugin_searchpath" attribute
+   separate from the "searchpath" for images.
+
+Fixes, minor enhancements, and performance improvements:
+ * ImageBufAlgo new algorithms: compare, compare_Yee, isConstantChannel.
+ * TextureOpt: add ustring-aware versions of the decode_wrapmode utility.
+ * TypeDesc: allow stream << output.
+ * iv: raised maximum ImageCache size from 2 GB to 8 GB.
+ * PNM: fix bug where file exceptions could go uncaught.
+ * Properly create coefficients for Kodak color transform.
+ * iprocess: Fix bug calling read.
+ * maketx: new option --opaque-detect omits alpha from texture whose input
+   images had alpha=1 everywhere.
+ * maketx: --mipimage option allows custom MIP levels to be assembled.
+ * Fixed bugs in sinc and Blackman-Harris filters.
+ * ImageCache/TextureSystem -- new reset_stats() method resets all the
+   statistics back to zero.
+ * TIFF: better handling of unexpected bitsperpixel combinations; support
+   the nonstandard use of IEEEFP/16bit as "half"; fix many small bugs 
+   related to unusual depth depths and contig/separate conversions.
+ * JPEG-2000 plugin rewritten to use OpenJpeg library instead of Jasper.
+ * DPX: various bug fixes.
+ * RLA plugin overhauled and now has good support for non-8-bit depths.
+ * oiiotool improvements: --pop, --dup, --selectmip, --origin,
+   --incolorspace, --tocolorspace, --colorconvert.
+ * TextureSystem supports textures with "overscan" (including proper
+   maketx support for input images with overscan).
+ * TS/IC invalidate_all previously cleared all fingerprint info, but now
+   only clears fingerprints for individual files that are invalidated
+   (this makes for better duplicate detection).
+
+Build system improvements:
+ * Support compilation on FreeBSD.
+ * Improved custom detection of boost-python on Windows.
+ * Easier to compile OIIO without using TBB.
+
+Developer goodies:
+ * ArgParse enhancements: make %! indicate a bool that's set to false if
+   the option is found, %@ indicates an immediate callback, allow
+   callbacks for bool options, option matching ignores characters after
+   ':' in the option, wrap lines at word breaks when printing usage help.
+ * Generate man pages for the command-line tools.
+ * Strutil additions: escape_chars, unescape_chars, word_wrap.
+ * Filesystem additions: filename(), extension().
+ * Sysutil additions: terminal_columns()
+ * Use github.com/OpenImageIO/oiio-images project for test images that are
+   too big to fit in testsuite.
+ * Fixed bugs in Timer::lap().
+ * Aded 'invert' algorithm to fmath.h.
+ * Clarify Timer docs and fix Apple-specific bug.
+ * testtex improvements: --wrap
+
+
+
+Release 0.10.5 (20 Feb 2012)
+----------------------------
+* Improvements to anisotropic texture filtering: (1) fix for degenerate
+  derivatives that could corrupt the filter footpring calculations,
+  resulting in an infinitely long major axis; (2) more efficient subpixel
+  filtering for very narrow anisotropic footprints when on the highest-res
+  MIP level.
+
+
+Release 0.10.4 (November 20, 2011)
+----------------------------------
+* Important texture bug fix: Improve robustness of texture lookups with
+  very small derivatives.  The previous bug/misunderstanding had the
+  result of some filter footprints with very small (but valid)
+  derivatives inappropriately using the highest-resolution MIPmap level
+  and maximum anisotropy, resulting in terrible performance, alising,
+  and in some cases visible seams on the boundary between where this
+  happened and where it didn't.  Be aware that the fixed code will make
+  some areas of texture look less sharp, but that's only because it was
+  aliasing before and using a totally incorrect MIPmap level.
+
+
+Release 0.10.3 (November 5, 2011)
+---------------------------------
+* New ImageCache/TextureSystem option: "autoscanline", which, when 
+  autotile is turned on, causes the virtual tiles to be the full width
+  of the image scanlines, rather than square.  This improves performance
+  for some apps.
+* Bug fix: PNG files with both associated alpha and gamma correction lost
+  precision when converting.
+* Bug fix: ICO and Targa did not properly force requested (but
+  unsupported) UINT16 output to be UINT8.
+* maketx (and Filter classes): fixes to sinc, blackman-harris filters.
+* Minor Python binding bug fixes.
+* Allow stream << of TypeDesc.
+* Fix minor Timer::lap() bug.
+
+
+Release 0.10.2 (August 6, 2011)
+-------------------------------
+* Improve the performance of ustring constructor when highly multithread.
+* Remove old out-of-date Doxygen html pages.
+
+
+Release 0.10.1 (August 2, 2011)
+-------------------------------
+* Fix TextureSystem::get_texture_info(file,"exists") (and the equivalent for
+  ImageCache), it was previously incorrectly giving an error if the file 
+  didn't exist.
+* Fixed an error where we were losing the error message if ImageInput::create
+  failed.
+* maketx: --hash is deprecated, the SHA-1 hash is always computed; the
+  hash takes into account upstream image changes, such as resizing; the
+  --filter command line argument only takes the filter name, the width
+  is now automatically computed.
+* Add static methods to Filter classes allowing queries about the names
+  and vital info about all available filters.
+* New Filesystem::is_regular() wraps the boost is_regular and catches
+  exceptions.
+* iv: raise the maximum ImageCache settable in the UI from 2GB to 8GB.
+* Bug fixes with per-channel data formats.
+* Add Strutil::escape_chars() and unescape_chars() utility functions.
+* TextureOpt: add ustring-aware versions of the decode_wrapmode() utility.
+
+
+
+Release 0.10 (June 9 2010)
+--------------------------
+
+Major new features and improvements:
+
+* TextureSystem: fix longstanding texture quality issues: underestimation
+  of anisotropic filter footprint, improved metric for determining when to
+  switch to bicubic filtering, better MIP level selection for non-square
+  images.
+* maketx --filter allows you to specify the filter for resizing and 
+  downsizing to generate MIPmap levels (this lets you choose a filter
+  that is better than the default "box").
+* TextureSystem option "gray_to_rgb", when set to nonzero, promotes 
+  grayscale (single channel) texture lookups to RGB (rather than using
+  the fill color for missing channel.
+* IFF (Maya) support from Mikael Sundell.
+
+API changes:
+
+* TextureSystem has additional API entry points for apps that want to
+  retrieve an opaque texture handle and per-thread info and then pass it
+  back to texture lookups, saving some name resolution and per-thread
+  retrieval time.  (The old routines that do this all automatically still
+  work just fine.)
+* New ImageBufAlgo utilities: setNumChannels, isConstantColor, isMonochrome,
+  computePixelHashSHA1, transform.
+
+Fixes, minor enhancements, and performance improvements:
+
+* ImageCache/TextuerSystem:
+  - option "accept_untiled" wasn't properly recognized (0.9.1); new
+    attribute "accept_unmipped" (default to 1), when set to zero, will
+    treat any un-MIPmapped file as an error (analogous to the existing
+    "accept_untiled") (0.9.2);
+  - fix deadlock when file handles are exhausted (0.9.3);
+    invalidate_all() no longer closes all files unconditionally, only
+    the ones actually invalidated;
+  - fix longstanding problem where multiple threads could redundantly
+    open and read the same file if they need it simultaneously and it
+    isn't in cache already;
+  - get_pixels issues a single error from a corrupt file, rather than
+    reporting error after error on the same file.

@@ Diff output truncated at 10240 characters. @@



More information about the Bf-blender-cvs mailing list