Revision: 57831 http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=57831 Author: shadowrom Date: 2013-06-27 18:07:23 +0000 (Thu, 27 Jun 2013) Log Message: ----------- VS 2012 x86 libs maintenance:
- added OpenImageIO build docs and script - updated libraries for debug and release Modified Paths: -------------- trunk/lib/windows_vc11/openimageio/include/OpenImageIO/pugixml.hpp trunk/lib/windows_vc11/openimageio/include/OpenImageIO/thread.h trunk/lib/windows_vc11/openimageio/include/OpenImageIO/typedesc.h trunk/lib/windows_vc11/openimageio/lib/OpenImageIO.lib trunk/lib/windows_vc11/openimageio/lib/OpenImageIO_d.lib trunk/lib/windows_vc11/openimageio/lib/openimageio.pdb Added Paths: ----------- trunk/lib/windows_vc11/openimageio/CHANGES trunk/lib/windows_vc11/openimageio/LICENSE trunk/lib/windows_vc11/openimageio/build.bat trunk/lib/windows_vc11/openimageio/build.patch trunk/lib/windows_vc11/openimageio/readme.txt Added: trunk/lib/windows_vc11/openimageio/CHANGES =================================================================== --- trunk/lib/windows_vc11/openimageio/CHANGES (rev 0) +++ trunk/lib/windows_vc11/openimageio/CHANGES 2013-06-27 18:07:23 UTC (rev 57831) @@ -0,0 +1,1311 @@ +Changes: + + +Release 1.1.11 (29 May 2013) +---------------------------- +* IFF input: bug in endian swap of 16 bit IFF files. +* oiiotool: fix a minor bug where tiled files were output inappropriately. + (Had been patched in master some time ago.) +* fmath.h additions: safe_inversesqrt, safe_log, safe_log2, safe_log10, + safe_logb. These are versions that clamp their inputs so that they + can't throw exceptions or return Inf or NaN. +* Fix to not incorrectly print ImageCache stats for certain broken files. + + +Release 1.1.10 (13 Apr 2013) +---------------------------- +* IBA::fillholes() and oiiotool --fillholes can smoothly fill in alpha + holes with nearby colors. Great for extrapolating the empty areas of + texture atlas images so that filtered texture lookups pull in a plausible + color at part edges. +* IBA::clamp and oiiotool --clamp clamp pixel values to a scalar or + per-channel min and/or max, or clamp alpha to [0,1]. +* IBA::rangecompress()/rangeexpand(), and oiiotool --rangecompress / + --rangeexpand compress the excess >1 values of HDR images to a log + scale (leaving the <= 1 part linear), and re-expand to the usual + linear scale. This is very helpful to reduce ringing artifacts that + can happen when an HDR image is resized with a good filter with negative + lobes (such as lanczos3), by doing a range compression, then the resize, + then range expansion. It's not mathematically correct and loses energy, + but it often makes a much more pleasing result. +* maketx --hicomp does highlight compression -- automatically doing a + range compress before each high-quality resize step, and then a + range expansion and clamp-to-zero (squash negative pixels) after + each resize. +* DPX - when writing DPX files, properly set the pixel aspect ratio. + + +Release 1.1.9 (2 Apr 2013) +-------------------------- +* IBA::resize and oiiotool --resize/--fit: Bug fixes to resize filter + size selection fix artifacts wherein extreme zooms could end up with + black stripes in places where the filters fell entirely between samples. +* oiiotool --fit: fix subtle bugs with aspect ratio preservation for + images with differing data and display windows; and allow "filter=..." + to override the default filter used for fit. +* Resize improvement: fix potential artifacts at the image edges resulting + from odd clamping behavior. +* Even more frame range wildcard flexibility with oiiotool --frames and + --framepadding options. +* oiiotool --resize and --fit (and the underlying IBA::resize()) have been + sped up significantly and are now also multithreaded. + + +Release 1.1.8 (15 Mar 2013) +--------------------------- +* oiiotool --chappend (and ImageBufAlgo::channel_append() underneath) allow + you to take two files and concatenate their color channels. +* oiiotool --chnames allows you to rename some or all of a file's color + channels. +* oiiotool can loop over entire frame ranges by specifying wildcard + filenames such as "foo.#.tif" or "bar.1-10#.exr". +* Cmake: OVERRIDE_SHARED_LIBRARY_SUFFIX allows the shared library suffix + to be overridden (e.g., if you need to force .so names on OSX rather + than the usual default of .dylib). + + +Release 1.1.7 (21 Feb 2013) +--------------------------- +* Back out dangerous change to thread.h that was in 1.1.6, which could + cause performance problems. +* Compile fix for WIN32 in strutil.cpp +* Compile fix for Windows XP - add implementation of InterlockedExchangeAdd64 + + +Release 1.1.6 (11 Feb 2013) +--------------------------- +* Fix bug that could generate NaNs or other bad values near the poles of + very blurry environment lookups specifically from OpenEXR latlong env maps. +* Fix bug in oiiotool --crop where it could mis-parse the geometric parameter. +* Fix bug in ImageCache::invalidate() where it did not properly delete the + fingerprint of an invalidated file. +* Cleanup and fixes in the oiiotool command line help messages. +* New function ImageBufAlgo::paste() copies a region from one IB to another. +* oiiotool --fit resizes an image to fit into a given resolution (keeping the + original aspect ratio and padding with black if needed). +* ImageBufAlgo::channels() and "oiiotool --ch" have been extended to allow + new channels (specified to be filled with numeric constants) to also be + named. +* New function ImageBufAlgo::mul() and "oiiotool --cmul" let you multiply + an image by a scalar constant (or per-channel constant). +* Important maketx bug fix: when creating latlong environment maps as + OpenEXR files, it was adding energy near the poles, making low-res + MIP levels too bright near the poles. +* Fix to "oiiotool --text" and "oiiotool --fill" -- both were + incorrectly making the base image black rather than drawing overtop of + the previous image. +* Fix FreeBSD compile when not using TBB. +* New oiiotool --swap exchanges the top two items on the image stack. + + +Release 1.1.5 (29 Jan 2013) +--------------------------- +* Bug fix in ImageBufAlgo::parallel_image utility template -- care when + not enough work chunks to dole out to all the threads (was previously + sending work to threads with nonsensical ROI's, now we just stop when + all the regions have been doled out). +* Additional optional argument to IBA::zover that, when nonzero, will + treat z=0 pixels as infinitely far away, not super close. You can turn + this on from oiiotool with: oiiotool --zover:zeroisinf=1 ... + + +Release 1.1.4 (27 Jan 2013) +--------------------------- +* ImageBufAlgo::make_texture() allows you to do the same thing that + maketx does, but from inside an application and without launching a + shell invocation of maketx. +* oiiotool now recognizes --metamatch and --nometamatch arguments which + cause metadata names matching (or only info NOT matching) the given + regular expression to be printed with --info. +* oiiotool --zover does z (depth) composites (it's like a regular "over", + but uses the z depth at each pixel to determine which of the two images + is the foreground and which is the background). +* ImageBufAlgo::zover() performs z compositing (same as oiiotool --zover). +* ImageBufAlgo::fixNonFinite didn't work properly with 'half' image buffers. +* Performance improvements when reading and writing images. +* Fix error when writing tiled 'float' TIFF images, corrupted output. + (Could easily happen when using 'maketx' to convert float images into + TIFF textures.) +* Eliminate warnings when compiling with Clang 3.2. +* New CMake variable "USE_EXTERNAL_TBB" can optionally be set to force use + of an external TBB library rather than the embedded one. +* Additional testsuite tests (doesn't affect users, but makes bugs easier + to catch). +* Fix build problem with SHA1.cpp on some platforms. + + +Release 1.1.3 (9 Jan 2013) +--------------------------- +* Build fix: incorrectly named OpenEXR 2.x files. +* Bug fix in oiiotool --croptofull on OSX +* Build fixes for MinGW on Windows. +* maketx --fullpixels option ignores any origin or display window in the + source image, pretending the pixel data is the entire 0-1 image range + starting at the origin (useful when the source image is created by an + application that incorrectly writes it out as if it were a crop window). +* maketx no longer will clobber existing ImageDescription metadata + when it adds SHA-1 hash or other info as it creates the texture. +* Many additional Exif and IPTC tags are correctly recognized. +* maketx and oiiotool recognize and take advantage of IPTC:ImageHistory + metadata. + + +Release 1.1.2 (5 Dec 2012) +-------------------------- +* maketx fixes -- was botching creation of textures from source images that + were crop windows (pixel window smaller than display window). +* Minor bug fix to Timer when repeatedly starting and restopping (Apple only). +* Bug fix in ustring:find_last_not_of. + + +Release 1.1.1 (16 Nov 2012) +--------------------------- +* Altered the ImageInput::read_scanlines, read_tiles, read_native_scanlines, + read_native_tiles, read_native_deep_scanlines, read_native_deep_tiles, + and the channel-subset version of ImageSpec::pixel_bytes, so that + instead of specifying channel subsets as (firstchan, nchans), they are + specified as [chbegin, chend), to match how spatial extents are done, + as well as how channel ranges already were specified in ROI and + ImageBuf. We hate changing API meanings, but we really think this is + better and more consistent. Note that the two common uses of channel + subsets were firstchan=0,nchans=nchannels (select all channels) and + firstchan=foo,nchans=1, and we have rigged it so that [chbegin,chend) + returns the same channels in both of these cases (in the latter case, + because we retrieve a minimum of 1 channel), so we believe this is + unlikely to break working code in the vast majority of cases. +* OpenEXR: support reading and writing V2f attributes. +* OIIO::getattribute("extension_list") returns a list of all formats + supported, and all extensions for each format, in the form: + "formatA:ext1,ext2,ext3;formatB:ext4,ext5;..." +* The new ImageCache per-file stats that list numbers of tiles read per + MIPmap level have been reformatted slightly, and now print only for + files that are actually MIP-mapped. +* New ImageCache::get_pixels() variety that can retrieve a subset of + channels. +* Substantial speedup of ImageCache::get_pixels, used to be about 50% + more expensive to call IC::get_pixels compared to a direct call to + ImageInput::read_image; now is only about 15% more expensive to use + the cache. + + + +Release 1.1 (9 Nov 2012) +------------------------ +Major new features and improvements: +* Support for reading and writing "deep" images (including OpenEXR 2.0). +* Big ImageCache/TextureSystem improvements: + - Improved accuracy of anisotropic texture filtering, especially when + combined with "blur." + - Improve performance in cases with high numbers of threads using the + TS simultaneously (mostly due to use of reader-writer locks on the + tile cache rather than unique locks). @@ Diff output truncated at 10240 characters. @@ _______________________________________________ Bf-blender-cvs mailing list Bf-blender-cvs@blender.org http://lists.blender.org/mailman/listinfo/bf-blender-cvs