Optimized ComputeBounds.

ComputeBounds was unnecessarily slow. Improved.

Change-Id: Id3453e7362bb0f18f362be2139dc3c90f80b3dff
PropagateUpdateExtent really needs UpdateInformation to work.

Added UpdateInformation() to PropagateUpdateExtent() to make
sure that it functions well when called directly.

Change-Id: Ie17fa7cee5ea57bf7834dbe24c341c628b374c8f
Removed unused code.

The threaded streaming code was a research prototype that was
never put to production use. Since development has stopped, I
am removing it. We can always bring it back if there is interest
in further developing it and using it.

Change-Id: If43e4d8e89b35f138c4e294fb6e4643857275dfa
Allow depth peeling on AMD Radeon HD

Depth peeling works on newer(OpenGL > 3) AMD
Radeon HD devices. However, proxy texture memory
qureries with target PROXY_TEXTURE_RECTANGLE_ARB
does not work because of a driver bug. This patch
enables depth peeling for these devices but checks
MAX_TEXTURE_SIZE in place of the proxy query. Also,
the query need only be made once for each format
in preparation for the depth peels.

Change-Id: I96bfb839c0fbe2350b2efff75dd4e507c773e26a
support Newick files with no edge weights

Update the vtkNewickTreeReader to more gracefully handle files where
no edge weights were specified.  As of this commit, each edge will
be given a weight of 1.0 in this case.  Previously, all edges were
given a weight of 0.0, and this caused problems with
vtkTreeLayoutStrategy.

Change-Id: I77eae99b1d39409ab4d1f242c17d51fe523c6c3d
Fixed bug in GetScalarRange / ComputeScalarRange.

vtkStructuredGrid was overwriting the wrong method (GetScalarRange
instead of ComputeScalarRange) and was updating the wrong MTime
(ComputeTime instead of ScalarRangeComputeTime). Fixed.

Change-Id: I4d582645d6231fe6ebdf7c4b0a33c579833440f8
Fixed thread safety problem.

Two classes were always copying bounds information even if MTime
was older than ComputeTime. This automatically made GetBounds()
a thread problem. Furthermore, they were both always updating
ComputeTime which is both a potential race condition and a bug.

Change-Id: I91f96c0f435119568e7cd5ddbe1a555bc05b00d6
Removed unused debug code.

Change-Id: I4ad3cb55f1b5469970843c0933fd8a28c45c74e8
Made enum public so that it can be accessed by others.

The vtkExtentTranslator::Modes enum was needed by the public
method PieceToExtentThreadSafe(). Made it public.

Change-Id: Ida90380441567f55324e3dffb0406dc7f9b7fadf
Added code to handle NULL whole extent in RequestUpdateExtent().

When structured data filters are used in a composite data pipeline,
it is possible that WHOLE_EXTENT() will not be available the
first time RequestUpdateExtent() is called. Filters that work with
the composite pipeline need to handle this. Fixed for
vtkSynchronizedTemplates3D. Will re-evaluate a broader fix in the
future.

Change-Id: I24051df9a132efa8409aa99cebf37e34b707f14d
Fix a compile error when some overloads marked LEGACY.

In the situation where one overload was marked legacy while others
weren't, and the legacy overload took a different number of arguments
than the other overloads, a compile error would occur in the python
wrappers.  This patch fixes the issue, but it also adds yet another
loop over all wrapped methods.  Eventually a better data structure
should be added to make wrapping of overloaded methods less messy.

Change-Id: I0b527532c21960052d0583cd37508d0417d9cbf6
Merge topic 'wrap-legacy-overload' into master

99a6adb3 Fix a compile error when some overloads marked LEGACY.
Merge topic 'range-bounds-bug-fixes' into master

afcd8d9c Fixed thread safety problem.
98e39154 Fixed bug in GetScalarRange / ComputeScalarRange.
Merge topic 'removed-unused-code' into master

9ad469f1 Removed unused code.
Merge topic 'fix-propagate-ue' into master

af78c3ef PropagateUpdateExtent really needs UpdateInformation to work.
Merge topic 'compute-bounds-performance-improvement' into master

31a47702 Optimized ComputeBounds.
Merge topic 'removed-unused-code-2' into master

ff9f9c0a Removed unused debug code.
Merge topic 'made-enum-public' into master

5b13c10e Made enum public so that it can be accessed by others.
Merge topic 'handle-null-whole-extent' into master

9cc12038 Added code to handle NULL whole extent in RequestUpdateExtent().
Merge topic 'no_weights_tree' into master

e9a5d4fb support Newick files with no edge weights