Hans-Kristian Arntzen
d8cdab2f57
Add test shader for semantic decoration.
2018-04-04 13:03:26 +02:00
Hans-Kristian Arntzen
05c66f9cac
Add test shader which uses counter buffer extension.
2018-04-04 12:56:34 +02:00
Hans-Kristian Arntzen
215d3ca0a4
Add support for new HLSL semantic/counter buffer decorations.
2018-04-04 12:54:31 +02:00
Hans-Kristian Arntzen
7f84537350
Merge pull request #519 from KhronosGroup/fix-507
...
Fix arrays of images and samplers in MSL
2018-04-04 12:47:40 +02:00
Hans-Kristian Arntzen
ac81a0ce68
Use declared binding in SPIR-V as a fallback for explicit MSL binds.
2018-04-04 12:25:11 +02:00
Hans-Kristian Arntzen
e8ca39b7b5
Add test for sampler image arrays.
2018-04-04 09:41:20 +02:00
Hans-Kristian Arntzen
382101bd05
Run format_all.sh.
2018-04-04 09:26:53 +02:00
Hans-Kristian Arntzen
1d082e9b79
Fix passing arrays of combined image samplers in HLSL.
2018-04-04 09:26:53 +02:00
Hans-Kristian Arntzen
5827dd54ea
Support array of images and samplers in MSL.
2018-04-04 09:26:53 +02:00
Hans-Kristian Arntzen
81eb72a9a0
Ignore LOD when sampling 1D textures in MSL.
...
Not supported.
2018-04-04 09:26:53 +02:00
Hans-Kristian Arntzen
69ffd918a6
Merge pull request #522 from KhronosGroup/fix-515
...
Emit classic uniform for UBO in GLSL 1.30.
2018-04-03 20:56:30 +02:00
Hans-Kristian Arntzen
938040be0b
Only disable binding layout for UBOs.
2018-04-03 16:58:26 +02:00
Hans-Kristian Arntzen
fe697a80f5
Emit classic uniform for UBO in GLSL 1.30.
2018-04-03 16:58:26 +02:00
Hans-Kristian Arntzen
65be63fd04
Merge pull request #521 from KhronosGroup/fix-516
...
Support dual-source blending on GLSL and MSL.
2018-04-03 16:54:32 +02:00
Hans-Kristian Arntzen
a6e211e00b
Support dual-source blending on GLSL and MSL.
2018-04-03 16:04:49 +02:00
Hans-Kristian Arntzen
a1e30c8c2b
Merge pull request #520 from KhronosGroup/fix-517
...
Add more illegal name replacement in MSL.
2018-04-03 16:04:45 +02:00
Hans-Kristian Arntzen
3229e6efb6
Add more illegal name replacement in MSL.
2018-04-03 15:36:35 +02:00
Hans-Kristian Arntzen
761b06bc73
Merge pull request #514 from KhronosGroup/fix-510
...
Fix name aliasing for temporary variables.
2018-03-24 04:52:18 +01:00
Hans-Kristian Arntzen
a901b4c814
Remove redundant temporary sort.
2018-03-24 04:22:34 +01:00
Hans-Kristian Arntzen
c1947aa447
Update glslang/SPIRV-Tools on Travis.
2018-03-24 04:16:18 +01:00
Hans-Kristian Arntzen
35f64d03bb
Fix name aliasing for temporary variables.
2018-03-24 01:53:49 +01:00
Hans-Kristian Arntzen
5161d5ed3b
Merge pull request #505 from KhronosGroup/msl-array-mrt
...
Flatten MSL MRT outputs when used as an array.
2018-03-13 14:34:26 +01:00
Hans-Kristian Arntzen
719cf9d42f
Run format_all.sh.
2018-03-13 14:05:33 +01:00
Hans-Kristian Arntzen
8e90382675
Properly flatten MRT outputs in MSL.
2018-03-13 14:03:35 +01:00
Hans-Kristian Arntzen
6e6ca0b237
Attempt MRT-as-array in MSL.
2018-03-13 13:17:17 +01:00
Hans-Kristian Arntzen
fbfe13657a
Merge pull request #502 from KhronosGroup/update-glslang-spirv-tools
...
Update glslang and SPIRV-Tools and maintenance fixes
2018-03-13 12:51:14 +01:00
Hans-Kristian Arntzen
4f348a9807
Update README and update_test_shaders.sh.
2018-03-13 12:38:05 +01:00
Hans-Kristian Arntzen
b46910e9f5
Access chain into packed vectors as arrays.
...
Cleaner and should be more compatible with storing to packed vector
elements.
Fix CompositeExtract bug with packed vectors on MSL.
2018-03-13 12:13:33 +01:00
Hans-Kristian Arntzen
a6afda650f
Add newly moved reference files.
2018-03-13 10:46:55 +01:00
Hans-Kristian Arntzen
cdbd376c42
Try building debug on Travis.
2018-03-13 10:42:34 +01:00
Hans-Kristian Arntzen
e7bf8d2f48
Refactor out noopt shaders to their own folders.
...
Makes maintenance easier with less clutter.
2018-03-13 10:39:49 +01:00
Hans-Kristian Arntzen
1a4a36b6cd
Experiment a bit more with Travis.
...
It's hanging for some reason on OSX build of spirv-tools.
2018-03-12 19:18:27 +01:00
Hans-Kristian Arntzen
5a746ba941
Split checkout and build on Travis CI.
...
Seems to be getting timeouts.
2018-03-12 18:25:44 +01:00
Hans-Kristian Arntzen
4979d10b54
Implement packHalf2x16/unpackHalf2x16 on MSL.
2018-03-12 17:51:14 +01:00
Hans-Kristian Arntzen
ae2680c898
Make sure ballotARB inherits expression dependencies.
2018-03-12 17:42:48 +01:00
Hans-Kristian Arntzen
938c7debed
Handle control-dependent temporaries.
...
Derivatives, subgroup and implicit-lod instructions all need to happen
in the block they were created.
2018-03-12 17:34:54 +01:00
Hans-Kristian Arntzen
012377f811
Refactor block IO emission to use bitset.
2018-03-12 15:59:34 +01:00
Hans-Kristian Arntzen
955eac522b
Make use of the handy scripts for Travis as well.
2018-03-12 15:15:06 +01:00
Hans-Kristian Arntzen
9fbd8b789e
Update tests for latest SPIRV-Tools and glslang.
2018-03-12 15:11:55 +01:00
Hans-Kristian Arntzen
e8e58844d4
Rewrite everything to use Bitset rather than uint64_t.
2018-03-12 13:24:14 +01:00
Hans-Kristian Arntzen
29315f3b3f
Merge pull request #498 from JustSid/master
...
Added generation of the textureXYZGrad() legacy GLSL instruction
2018-03-11 21:11:32 +01:00
Sidney Just
e66fd6c2a0
Added generation of the textureXYZGrad() legacy GLSL instruction
2018-03-12 00:59:06 +10:00
Hans-Kristian Arntzen
0f9cb0da0d
Merge pull request #497 from KhronosGroup/fix-489
...
Deprecate old set_options()/get_options() interface in favor of explicit names.
2018-03-09 15:37:19 +01:00
Hans-Kristian Arntzen
9a52713d77
Run format_all.sh.
2018-03-09 15:26:36 +01:00
Hans-Kristian Arntzen
a803e5ae38
Deprecate set_options()/get_options() interface, replace it.
...
Replace with common/hlsl/msl instead. The old interface had some bad
interaction with overloading which meant you had to up-cast to base
class to be able to use set_options, which was awkward.
2018-03-09 15:25:25 +01:00
Hans-Kristian Arntzen
236b2fa47c
Merge pull request #496 from KhronosGroup/fix-494
...
Handle Phi expressions being invalidated at end of a block.
2018-03-09 15:00:22 +01:00
Hans-Kristian Arntzen
e3b8e9455c
Add test shader where a phi variable invalidates a temporary.
...
The temporary in question is used to flush a phi variable.
2018-03-09 14:42:26 +01:00
Hans-Kristian Arntzen
1de74fdabd
Explicitly emit break/continues in selection branches.
2018-03-09 13:59:39 +01:00
Hans-Kristian Arntzen
e0efa737ca
Expand the implementation of inherit_expression_dependencies.
2018-03-09 13:21:38 +01:00
Hans-Kristian Arntzen
01fbb3a342
Merge pull request #495 from KhronosGroup/fix-493
...
Fix cases where loops and branches merge into continue blocks.
2018-03-09 09:04:16 +01:00