Hans-Kristian Arntzen
0758428b52
Pass down entry function in a cleaner way.
2017-11-23 09:50:11 +01:00
Hans-Kristian Arntzen
0fd028147f
Hoist all phi-local variables to entry block.
...
We don't have a mechanism to move temporaries to their appropriate
scope, and Phi behavior is weird enough that it will be a heroic effort
to not do this rather ugly codegen :(
2017-11-23 09:50:11 +01:00
Hans-Kristian Arntzen
cdca192a56
Check for usage of phi variables as inputs to other phi variables.
2017-11-23 09:50:11 +01:00
Hans-Kristian Arntzen
3088701f59
Hook up --opt tests in Travis.
2017-11-23 09:50:11 +01:00
Hans-Kristian Arntzen
5b057f1ee1
More stringent checking for where Phi variables are used.
2017-11-23 09:50:11 +01:00
Hans-Kristian Arntzen
230a0120d4
Add --opt option to test_shaders.py.
...
Allows us to create a reference suite of optimized SPIR-V.
2017-11-23 09:50:11 +01:00
Hans-Kristian Arntzen
e5b11599b8
Update to latest SPIRV-Tools in Travis.
2017-11-23 09:50:11 +01:00
Hans-Kristian Arntzen
7f438371f9
Merge pull request #339 from KhronosGroup/fixup-pr-338
...
Fixups for PR #338
2017-11-23 00:08:44 +01:00
Hans-Kristian Arntzen
bcdff2d2e1
Fixups for PR #338 review.
2017-11-22 20:51:26 +01:00
Lou Kramer
6671f52334
Add support for new extensions.
2017-11-22 19:05:38 +01:00
Hans-Kristian Arntzen
ac607e5382
Merge pull request #337 from msiglreith/early_fragment_tests
...
HLSL: Support early_fragment_tests attribute
2017-11-21 15:18:03 +01:00
msiglreith
f4bde2b3ef
HLSL: Support early fragment tests attribute
2017-11-21 14:51:03 +01:00
Hans-Kristian Arntzen
d0118af831
Merge pull request #335 from KhronosGroup/fix-330
...
Fix complicated Phi case.
2017-11-21 09:49:40 +01:00
Hans-Kristian Arntzen
b629ca1c33
Fix complicated Phi case.
...
A continue block might have used a temporary which existed only in the
loop body.
2017-11-21 09:27:49 +01:00
Hans-Kristian Arntzen
3cacaf614d
Merge pull request #333 from KhronosGroup/fix-331
...
Do not allow base expressions when extracting struct members.
2017-11-20 23:29:30 +01:00
Hans-Kristian Arntzen
2a8b964847
Merge pull request #332 from KhronosGroup/pr-325-fixup
...
Fixups for PR #325
2017-11-20 22:02:08 +01:00
Hans-Kristian Arntzen
851e584338
Do not allow base expressions when extracting struct members.
2017-11-20 21:32:13 +01:00
Hans-Kristian Arntzen
5352615ce1
Update tests.
2017-11-20 21:10:00 +01:00
Amer Koleci
adebd5ed09
Add samples register space and correct generated string.
2017-11-20 21:06:20 +01:00
Amer Koleci
01c42c739e
Support new hlsl 5.1 space for registers.
2017-11-20 21:06:20 +01:00
Hans-Kristian Arntzen
c05d0571cb
Merge pull request #327 from KhronosGroup/sso-hlsl-vertex-fix
...
Fix SSO for HLSL vertex shaders
2017-11-17 13:54:06 +01:00
Hans-Kristian Arntzen
ce18d4ce74
Run format_all.sh.
2017-11-17 13:38:29 +01:00
Hans-Kristian Arntzen
dd604fec9a
Fix SSO for HLSL vertex shaders.
2017-11-17 13:37:28 +01:00
Hans-Kristian Arntzen
debe269a16
Merge pull request #326 from brenwill/master
...
CompilerMSL support and tests for OpUndef.
2017-11-16 10:25:00 +01:00
Bill Hollings
e83e2b2217
CompilerMSL support and tests for OpUndef.
2017-11-15 22:44:42 -05:00
Hans-Kristian Arntzen
694cad5332
Merge pull request #324 from KhronosGroup/rename-entry-point
...
Add support for renaming entry points.
2017-11-13 14:19:47 +01:00
Hans-Kristian Arntzen
4427cb993d
Add support for renaming entry points.
2017-11-13 13:50:37 +01:00
Hans-Kristian Arntzen
ee66433f20
Merge pull request #323 from KhronosGroup/fix-224
...
Fixups for PR #224
2017-11-13 10:03:50 +01:00
Hans-Kristian Arntzen
f486142e36
Run format_all.sh.
2017-11-13 09:52:35 +01:00
Hans-Kristian Arntzen
56716a9752
Remap IO blocks as well.
2017-11-13 09:52:00 +01:00
Hans-Kristian Arntzen
4f88f9750f
Cleanups for HLSL vertex attribute remap.
...
Add CLI support as well.
2017-11-13 09:46:45 +01:00
Amer Koleci
7cf44099c9
Changes after github review.
...
Remap with binding instead of name.
2017-11-13 09:28:38 +01:00
Amer Koleci
7216d13620
Add overload compile method for hlsl with vertex attribute remap.
...
This adds remap to semantic and semantic_index as HLSL instead of always binding to TEXCOORD + binding_number.
2017-11-13 09:28:38 +01:00
Hans-Kristian Arntzen
997be5cb23
Build/warning fix on modern GCC.
2017-11-13 09:26:19 +01:00
Hans-Kristian Arntzen
2b8fe8d711
Merge pull request #321 from brenwill/master
...
Enhancements to MSL compute and entry point naming.
2017-11-11 09:57:49 +01:00
Bill Hollings
1014847f17
Fixes from review #3 of PR 321.
2017-11-10 16:40:33 -05:00
Bill Hollings
696bf0db0f
Fixes from review #2 of PR 321.
2017-11-08 13:54:28 -05:00
Bill Hollings
2086274b62
spriv_msl.hpp fix casting warning when setting MSL version option.
2017-11-07 16:27:21 -05:00
Bill Hollings
6ea0dd95ea
spriv_msl.hpp add explicit include of <limits>.
2017-11-07 15:53:20 -05:00
Bill Hollings
bac657d873
Fixes from review of PR 321.
2017-11-07 15:38:13 -05:00
Bill Hollings
c8ee17b740
Merge branch 'master' of https://github.com/KhronosGroup/SPIRV-Cross
2017-11-07 13:21:00 -05:00
Hans-Kristian Arntzen
886fa8129d
Merge pull request #319 from amerkoleci/fix_cast
...
Just minor warning fix when compiling under x64
2017-11-06 21:32:51 +01:00
Amer Koleci
3404ee1690
Fix to_plain_buffer_length cast.
2017-11-06 19:58:20 +01:00
Bill Hollings
42e718b77d
Merge branch 'master' of https://github.com/KhronosGroup/SPIRV-Cross
2017-11-06 09:06:46 -05:00
Hans-Kristian Arntzen
42f9e76276
Merge pull request #318 from KhronosGroup/warning-fix
...
Fix some warnings on older GCC.
2017-11-06 10:12:55 +01:00
Hans-Kristian Arntzen
ca69b614e5
Fix some warnings on older GCC.
2017-11-06 09:49:52 +01:00
Bill Hollings
ba865733eb
Merge branch 'master' of https://github.com/KhronosGroup/SPIRV-Cross
2017-11-05 22:49:08 -05:00
Bill Hollings
1c18078811
Enhancements to MSL compute and entry point naming.
...
Support Workgroup (threadgroup) variables.
Mark if SPIRConstant is used as an array length, since it cannot be specialized.
Resolve specialized array length constants.
Support passing an array to MSL function.
Support emitting GLSL array assignments in MSL via an array copy function.
Support for memory and control barriers.
Struct packing enhancements, including packing nested structs.
Enhancements to replacing illegal MSL variable and function names.
Add Compiler::get_entry_point_name_map() function to retrieve entry point renamings.
Remove CompilerGLSL::clean_func_name() as obsolete.
Fixes to types in bitcast MSL functions.
Add Variant::get_id() member function.
Add CompilerMSL::Options::msl_version option.
Add numerous MSL compute tests.
2017-11-05 21:34:42 -05:00
Hans-Kristian Arntzen
0d2d11c477
Merge pull request #315 from KhronosGroup/hlsl-matrix-ssbo
...
HLSL RWByteAddressBuffer support for row/column matrices
2017-10-30 09:22:57 +01:00
Hans-Kristian Arntzen
4a6d754f27
Run format_all.sh.
2017-10-26 17:43:03 +02:00