Merge remote-tracking branch 'aosp/upstream-master' into refresh-shaderc

Includes the following:

631f223 Merge pull request #543 from slime73/compilerwarnings
f887785 fixup! Address some compiler warnings.
6d6b19d Merge pull request #544 from amdrexu/feature
f3b2747 SPV: Implement extension SPV_KHR_shader_draw_parameters.
dd2fc1f Merge pull request #545 from amdrexu/bugfix
4c25709 Parser: Some function prototypes of interpolateAtXXX are incorrect.
49ad2b7 Address some compiler warnings.
19bdf90 SPV: Distinguish between SPV and non-SPV rules for member overlap.
087a454 HLSL: Add shape conversions for return values.
ed33e05 HLSL: Do structure conversion for return type struct-punning on non-entry-point functions.
7a7217c Merge pull request #540 from steve-lunarg/rwbuffers
bb0183f HLSL: phase 1: add RWTexture and RWBuffer
9065ed8 Merge pull request #537 from dneto0/pass-cwd-to-gtest
c056adc Allow for larger binding numbers.  65K instead of 255.
1d3a966 Gtests can be run on another source tree
196b6e2 Merge pull request #536 from steve-lunarg/flatten-assign-fix
2199c24 HLSL: fix for flattening assignments from non-symbol R-values.
ce5d4af Merge pull request #533 from steve-lunarg/reflection
8ffc36a add reflection queries to return a TType.  Fix minor issue with interface names.
de97fe0 Non-functional: Rationalizing parse helper hierarchy, step 3 (effected editable symbols and IO resize).
a2a5dd4 Non-functional: Rationalizing parse helper hierarchy, step 2 (effected error messaging and cascading errors).
273060c Non-functional: Rationalizing parse helper hierarchy, step 1 (effected memory of HLSL keyword map).
a08c929 HLSL: Line numbers only: Set locations (line numbers) on synthesized flattening code.
d8fe2ca HLSL: Handle flattened I/O structs passed to function *out* parameters.
c86d38b Non-functional: Better use of .isParamOutput() and some other methods.
ba56e23 Fix typo in error message.
f571d0c Non-functional: Use isOpaque() instead of compare against EbtSampler.
47e6fa1 Merge pull request #532 from steve-lunarg/automap-offsets
088c59d Change binding auto-map to use provided offsets.
d4f48b8 Merge pull request #527 from steve-lunarg/array-flattening-fix
074ced3 Merge pull request #521 from yavn/frag-shader-primitive-id-capability
a6f3b41 Merge pull request #531 from steve-lunarg/add-autobinding-test
e4fe8b5 Add a test for buffer auto-binding assignment.
3e47f5f Merge pull request #523 from amdrexu/feature2
c9e3c3c Parser: Implement extension GL_AMD_gpu_shader_half_float.
df98cc2 Add amend ability for anonymous blocks, so they can grow between function bodies.
16738a3 Merge pull request #530 from annygakh/master
0b3b6e1 Updated README.md
bc9b765 Restrict uniform array flattening to sampler and texture arrays.
21e7e32 HLSL: Fix merge conflict.
4e55988 HLSL Tests: Tests for previous commit, to make it easier to see what's changing.
6dbc0a7 Support a uniform block to hold global uniform variables.
e82061d HLSL: Rationalize combination of type arrayness and name arrayness.
b1672fa Merge pull request #525 from steve-lunarg/implicit-size
265c061 HLSL: allow implicit array sizing.
16a99a3 Merge pull request #524 from DominikWitczakAMD/517_include_amd_extensions_by_default
04b3e87 SPV: PrimitiveId in frag shader will emit Geometry capability
daff1a2 #517: Enable AMD extensions by default
5fc501f Merge pull request #520 from amdrexu/bugfix
f38978e Merge pull request #522 from steve-lunarg/glsl-binding-test
ad0752e GLSL: Add binding map tests
b707205 SPV: OpGroupBroadcast is unable to handle vector operand.
10f7fc7 HLSL: Reverse what the driver is told about row/column majorness, matching the row-column reversal.
88712f1 Merge pull request #519 from amdrexu/bugfix
36876e6 SPV: Still have to specify SPIR-V extension for gl_SubGroupSizeARB and gl_SubGroupInvocationARB.
e53274d Merge pull request #518 from steve-lunarg/flatten-fix
cf43e66 Fix defects in uniform array flattening
02df206 Merge pull request #516 from amdrexu/feature3
4455258 HLSL: Merge pull request #515 from steve-lunarg/flatten-uniform-array
e0b9deb Flatten uniform arrays
5159664 SPV: Implement the extension SPV_KHR_shader_ballot
6714bcc HLSL: Fix result type of passing a flattened-aggregate to a function.
6873f3d Merge pull request #514 from steve-lunarg/binding-map-3
7f7c2ed HLSL: Add location offsets per resource type
a1e2d49 HLSL: Move to correct parsing of annotations, improving all annotations and recent string grammar.

Test: checkbuild.py Linux, Windows; manually ran unit test on Windows
Change-Id: I7e5de3c62b908700eb127e2003cff5ccba66f789