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
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
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
BUG: Use smart pointer for table in vtKTanglegramItem.

Using smart pointer for the table object (for correspondence)
of the vtkTangelgramItem class prevents seg fault when rendering
the tanglegram via vtkWeb.

Change-Id: I1027ea7c40621227546dd4ae62543041efb6c906
Merge topic 'TanglegramFixForVtkWeb' into master

59da79c1 BUG: Use smart pointer for table in vtKTanglegramItem.
Merge topic 'amd-radeon-hd-depth-peeling' into master

86debd03 Allow depth peeling on AMD Radeon HD
Cleanup warning of shadow variable in vtkDepthPeelingPass

Change-Id: Ied5df40baffbd61935837c45a0aa8fb853f922d2
Merge topic 'amd-radeon-hd-depth-peeling' into master

8f4f5602 Cleanup warning of shadow variable in vtkDepthPeelingPass