Move several vtkRenderingContext2D dependencies

Made most of the vtkRenderingContext2D dependencies private. Some
minor moves for vtkChartsCore too.

Change-Id: I41f3066e67d8537830c076829fafac034fadf41d
Move the Qt module to private dependency

Change-Id: I5487becf01f9f7d83f3fe020cd5031b2e3986e0a
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
Add option to GDAL reader to output feature IDs.

If requested, pedigree IDs are added to each polydata
leaf in the output multiblock dataset; these IDs relate
each cell to its generating OGR feature.

Change-Id: I6990c606167c2bbe8435dc0175dc71446e36b74a
fix bug 0013676: vtkLightActor crashes if the light is not positional

Change-Id: I7b45af49eec2d19565660c01d9bd1fbfe08e5204
Merge topic 'bug0013676' into master

25f91796 fix bug 0013676: vtkLightActor crashes if the light is not positional
Fix struct/class definition warning

Ensure consistency between cxx and h file for the internal structure.

Change-Id: Ibb41575e2ba9231972b48758b4c61de2dab4d381
Merge topic 'vtkweb-warning-fix' into master

804c8faa Fix struct/class definition warning
Add support for declaring PODPointer variables

If a parameter is a pointer to a POD type, support declaring variables
for it by initializing it to NULL.

Change-Id: I1b78a0955d881324b8be454d209bd5da70bd2eca
Wrap methods with POD pointer arguments in Python

Support wrapping parameters in Python which are pointers to POD types.
These parameters are passed using memory managed by a vector of the base
POD type (except bool since its memory layout is not compatible with
bool* semantics) so that no memory is leaked. The size is obtained from
the passed-in argument, not any size argument which the C++ code may
use, so Python code must be careful to match where necessary.

Change-Id: I8c85baf76374ecaa5a65348c998db8f56941dc86
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