Граф коммитов

1202 Коммитов

Автор SHA1 Сообщение Дата
Hans-Kristian Arntzen b9cd3dcd7f Run format_all.sh. 2018-04-17 15:01:31 +02:00
Hans-Kristian Arntzen e930f79e2e Be a bit smarter about uint on legacy targets.
Allow constants (array sizes for example), but using unsigned opcodes,
and unsigned-specific opcodes is a problem.
2018-04-17 14:56:49 +02:00
Hans-Kristian Arntzen 28c9be8a23 Unsigned integers are disallowed on legacy targets.
There is no sensible way to map this that would work in all scenarios.
2018-04-17 13:56:10 +02:00
Hans-Kristian Arntzen 7796a9f3ec
Merge pull request #531 from KhronosGroup/subgroup
Vulkan 1.1 subgroup support in GLSL/HLSL
2018-04-11 17:10:16 +02:00
Hans-Kristian Arntzen c266429be9 Partially implement subgroup ops for HLSL SM 6.0.
Lots of stuff that needs tons of emulation, which I'm not going to
bother with.
2018-04-11 15:57:41 +02:00
Hans-Kristian Arntzen 146ea76f52 Add test shader for subgroup.
Update SPIRV-Tools/glslang commits.
Use vulkan1.1 environment for testing.
Found new "errors" in SPIRV-Tools, so disable validation on those shaders
for now.
2018-04-11 10:29:47 +02:00
Hans-Kristian Arntzen e1ccfd5dbb Implement all of subgroup. 2018-04-10 17:16:41 +02:00
Hans-Kristian Arntzen f6c0e53f58 Start adding Vulkan 1.1 subgroup support to GLSL. 2018-04-10 16:13:33 +02:00
Hans-Kristian Arntzen 489e04e09e
Merge pull request #530 from KhronosGroup/fix-529
Fix depth-compare sampling in MSL when used as global alias argument.
2018-04-10 12:47:43 +02:00
Hans-Kristian Arntzen 9c2761f69a Run format_all.sh. 2018-04-10 12:32:14 +02:00
Hans-Kristian Arntzen 8175e2e200 Fix depth compare textures when used in functions without argument. 2018-04-10 12:31:13 +02:00
Hans-Kristian Arntzen edac731360
Merge pull request #528 from msiglreith/fix_root_constants_name
Fix naming of root constants
2018-04-09 08:23:46 +02:00
Hans-Kristian Arntzen 6bdd775936
Merge pull request #526 from taisei-project/strip-uniform-location
Strip uniform locations for ESSL < 3.00 and GLSL < 4.30
2018-04-09 08:22:55 +02:00
msiglreith f260c452f7 Fix naming of root constants 2018-04-08 15:04:45 +02:00
Andrei Alexeyev 4a43024dba
Strip uniform locations for ESSL < 3.00 and GLSL < 430 2018-04-07 22:14:35 +03:00
Hans-Kristian Arntzen 9b8c2c4654
Merge pull request #524 from KhronosGroup/fix-512-523
Support empty structs better, fix register_extension regression
2018-04-05 17:00:49 +02:00
Hans-Kristian Arntzen 694b314f87 Support empty structs.
Need to fake it by pretending it has one dummy member.
2018-04-05 16:26:54 +02:00
Hans-Kristian Arntzen 31a3fdf4ee Decouple public require_extension and the internal use of the function. 2018-04-05 14:43:31 +02:00
Hans-Kristian Arntzen d0133c5dd9
Merge pull request #509 from KhronosGroup/hlsl-semantic-counter-buffer
Add support for new HLSL semantic/counter buffer decorations.
2018-04-04 13:23:39 +02:00
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