~ppsspp/ppsspp/+git/SPIRV-Cross:fix-838

Last commit made on 2019-01-30
Get this branch:
git clone -b fix-838 https://git.launchpad.net/~ppsspp/ppsspp/+git/SPIRV-Cross

Branch merges

Branch information

Name:
fix-838
Repository:
lp:~ppsspp/ppsspp/+git/SPIRV-Cross

Recent commits

3e09879... by Hans-Kristian Arntzen <email address hidden>

Support initializers on StorageClassOutput.

5ff12d7... by Hans-Kristian Arntzen <email address hidden>

Run format_all.sh.

912fde9... by Hans-Kristian Arntzen <email address hidden>

MSL: Use correct size for structs.

Need to align the size of structs to the natural alignment.

217eb5b... by Hans-Kristian Arntzen <email address hidden>

MSL: Add a preliminary check for bad arrays of structs.

ArrayStride can be larger than the declared struct size.
We have no obvious solution for now, but warn about it in the MSL output
for the time being.

8c632da... by Hans-Kristian Arntzen <email address hidden>

MSL: Use correct alignment rule for whole structs.

Structs are aligned as you would expect in MSL (maximum member
alignment), and it is not minimum 16 bytes like in std140.

Also rename the dummy "pad" members to a reserved naming scheme.

1f124d0... by Hans-Kristian Arntzen <email address hidden>

Merge pull request #841 from KhronosGroup/fix-840

HLSL/MSL: Fix texture projection with Dref.

18a4acc... by Hans-Kristian Arntzen <email address hidden>

HLSL/MSL: Fix texture projection with Dref.

We need to divide the Dref by q.

7430e78... by Hans-Kristian Arntzen <email address hidden>

Merge pull request #836 from KhronosGroup/fix-834

MSL: Deal with resource name aliasing.

437fc87... by Hans-Kristian Arntzen <email address hidden>

MSL: Deal with resource name aliasing.

Apparently we didn't use those yet. MSL seems to be able to alias struct
types and variable types to a degree, so that's why it has escaped
testing until now.

1040cf6... by Hans-Kristian Arntzen <email address hidden>

Merge pull request #831 from cdavis5e/force-recompile-hooks

MSL: Hoist fixup hooks in entry_point_args() out of the compile loop.