Line ending changes
Merge master into ComputeShader.
Added a compute shader which uses groupshared.
Started work on groupshared support.
Line ending changes
Merge master into ComputeShader
Thread group shared memory shouldn't be a constant.
Fix indentation of barrier instructions.
Line endings
Merge from master
Fix page fault when decoding raw UAVs

Code incorrectly assumed there was a constant buffer associated with raw
UAVs and tried to retrieve a size from the reflection information of
that non-existed constant buffer. They are now declared as un-sized
array in a shader storage block. Size is inferred at run-time based on
the bound buffer object.
Added cs5 tests to runall.py
Line ending changes
Merge from master
Compute shader fixes.

Implemented support for declaring shared-qualified variables and raw
UAVs. Various built-in compute variables for thread-ids were declaring
input variables.
Fix input variable declarations.

Broken by the last commit.
Improved integer support as needed by the compute shader tests.

Temp registers to hold built-in inputs will now be int/uint if
appropriate.
Added checks to some of the integer operation opcodes to see if they
have unsigned operands.
Fixed atomic_iadd
Add ps5\atomic_mem test shader
Extension fallback for gather4_po and gather4_po_c.

If the target language does not support texture gather with non-constant
offset then enable the gpu_shader5 extension.
Little bit of fp64 work.

Create double-precision temps when dcl_globalFlags contains
enableDoublePrecisionFloatOps.
Mark destination of dadd as double-precision.