Fixed a bug where mutable uniforms wasn't reported by the Hlsl2Glsl_GetUniformInfo api.
Added support for swizzled matrix assignments and a new "combined" shader test type, with compiles the same source for both vs/fs, but with differing entry points.
Also added a new ETranslateOpTransposeMatrixSwizzles options, which controls how hlsl matrix.m_<row><col> syntax maps to glsl matrix[<row>][<col>]
Minor bug fix
Some cleanup and matrix swizzle-related bug fixes.
Removed the TransposeMatrixSwizzle options, as it should always be active. Also fixed a bug with assigning single elements using the matrix swizzle operators.
Added support to specify allocation functions for global allocation, instead of using default new/delete.
Added a user data argument to the global alloc functions.
Updated Xcode projects.
Added shadow sampler support. Any tex?D/tex?DProj on a shadow sampler will generate the appropriate shadow1D/2D/2DRect/Proj call.
Revert "Updated Xcode projects."

This reverts commit ee64b26af023de016230363db1f9ea76e41b5eff.
Merge commit 'f540227bd14b38f389436d6c8faaf0e7c0c7d72d'
Missed shadow2DProj support.
Minor fix.
Typo
Added RECT and shadow sampler types to uniform reflection.
Added support for hlsl SV_VertexID, SV_PrimitiveID and SV_InstanceID semantics
Updated readme
Merge branch 'master' of github.com:jims/hlsl2glslfork
Cherry picked '1c64e1d91ee970eb20e2219e7442f393986acc5a' from https://github.com/shaggie76/hlsl2glslfork.git
Allow for type promotion in constant initializers (eg: const float SCALE = 2;)