Hans-Kristian Arntzen
|
8538b4c9c0
|
Handle empty struct declarations with best effort.
This "feature" is a bit icky as we have no useful representation of it,
so never emit code which has anything to do with empty structs.
|
2017-10-06 13:05:14 +02:00 |
|
Hans-Kristian Arntzen
|
eb58f67727
|
Only unroll matrices for vertex input.
Bandaid, might have to revisit this later.
|
2017-10-05 16:31:52 +02:00 |
|
Hans-Kristian Arntzen
|
ecaea50739
|
Add SPVASM test from clspv.
|
2017-09-29 12:20:57 +02:00 |
|
Hans-Kristian Arntzen
|
aab3107a3f
|
Add WorkGroupID/NumWorkGroups to MSL. Fix block name alias.
|
2017-09-29 12:16:53 +02:00 |
|
Hans-Kristian Arntzen
|
db5d49f04a
|
Add SPVASM testing support for HLSL/MSL.
|
2017-09-29 11:07:11 +02:00 |
|
Hans-Kristian Arntzen
|
825f07c04a
|
Add test for specialization constant workgroup size on HLSL.
|
2017-09-29 10:21:02 +02:00 |
|
Hans-Kristian Arntzen
|
84f8c9935b
|
Declare work group size constants in HLSL and MSL.
Technically not needed, but it does make compute code easier to read
compared to magical constants being used for work group size.
|
2017-09-29 10:15:33 +02:00 |
|
Hans-Kristian Arntzen
|
9aa42a87af
|
Just emit textureSize variants we actually need.
|
2017-09-20 10:31:56 +02:00 |
|
Hans-Kristian Arntzen
|
1bc5b70752
|
Add exhaustive image query to HLSL.
Need to strip this down somehow ...
|
2017-09-20 10:00:13 +02:00 |
|
James Ross-Gowan
|
02e6be7288
|
Fix texture GatherRed/Green/etc. methods for SM 5.0
Unlike GLSL, the component is selected by calling a specific method.
|
2017-09-12 07:20:01 +10:00 |
|
Hans-Kristian Arntzen
|
eab66fcd55
|
Update HLSL references.
|
2017-09-08 09:14:00 +02:00 |
|
Hans-Kristian Arntzen
|
e8d2c8e710
|
Support samplerBuffer as function parameters in HLSL.
|
2017-08-21 10:26:44 +02:00 |
|
Hans-Kristian Arntzen
|
e8d5d71cad
|
Add sampler buffer support to HLSL.
|
2017-08-21 10:01:03 +02:00 |
|
Hans-Kristian Arntzen
|
945425eaa8
|
Add some access chain tests.
|
2017-08-15 10:23:04 +02:00 |
|
Hans-Kristian Arntzen
|
af2b233582
|
Add test for ByteAddressBuffer vs. RWByteAddressBuffer.
|
2017-08-15 09:39:45 +02:00 |
|
Hans-Kristian Arntzen
|
e2bb5b8959
|
Add test for compute shader builtins.
|
2017-08-15 09:35:23 +02:00 |
|
Hans-Kristian Arntzen
|
744d0405b0
|
Preserve arguments with inout unless complete writes are made.
|
2017-08-09 17:06:41 +02:00 |
|
Hans-Kristian Arntzen
|
cbcaca5a39
|
Fix textureProj with shadow on GLSL.
|
2017-07-31 10:05:32 +02:00 |
|
Hans-Kristian Arntzen
|
98c76eed69
|
Declare specialization constants in HLSL.
|
2017-07-29 22:13:27 +02:00 |
|
Hans-Kristian Arntzen
|
6ff9007311
|
Fix unary enclosures.
|
2017-07-24 10:17:19 +02:00 |
|
Hans-Kristian Arntzen
|
ecf56cff2b
|
Add support for SM5.1 ConstantBuffer<T>.
|
2017-06-30 10:34:21 +02:00 |
|
Hans-Kristian Arntzen
|
de33d89074
|
Add explicit in/out locations everywhere.
Needed for newer glslang. With Vulkan semantics for SPIR-V, all
locations must be explicitly defined.
|
2017-06-21 09:39:08 +02:00 |
|
Hans-Kristian Arntzen
|
620da7b943
|
Add basic support for : register() declaration in HLSL.
|
2017-06-17 10:15:32 +02:00 |
|
Hans-Kristian Arntzen
|
686ac6812b
|
HLSL: Can pass down combined image samplers as arguments.
|
2017-05-07 13:22:16 +02:00 |
|
Hans-Kristian Arntzen
|
59ad08429b
|
HLSL: Add test for passing down separate image and samplers to functions.
|
2017-05-07 12:53:51 +02:00 |
|
Hans-Kristian Arntzen
|
100e9d34b8
|
HLSL: Basic support for separate image/samplers.
|
2017-05-06 12:39:04 +02:00 |
|
Hans-Kristian Arntzen
|
851acf3712
|
Avoid boolean mix in HLSL.
Update glslang travis checkout as boolean mix support was broken on that commit.
|
2017-05-04 10:28:30 +02:00 |
|
Hans-Kristian Arntzen
|
17d88ca928
|
Add compatibility option for PointSize in HLSL.
If we opt-in to it, PointSize can be ignored to avoid more annoying
workarounds.
|
2017-05-04 10:12:14 +02:00 |
|
Robert Konrad
|
bb9dbd4149
|
Support texelFetch in HLSL
|
2017-04-24 11:08:55 +02:00 |
|
Robert Konrad
|
7d8be83cb3
|
Support shadow sampling in HLSL
|
2017-04-21 17:52:04 +02:00 |
|
Robert Konrad
|
585339f3cd
|
Test HLSL cube maps
|
2017-04-21 14:55:01 +02:00 |
|
Robert Konrad
|
9020c48076
|
Support and test 1D and 3D textures in HLSL4/5
|
2017-04-21 14:05:17 +02:00 |
|
Robert Konrad
|
23d993546c
|
Add texture sampling HLSL test
|
2017-04-21 11:46:10 +02:00 |
|
Robert Konrad
|
be4c919d08
|
Update HLSL test results
|
2017-04-18 15:17:55 +02:00 |
|
Robert Konrad
|
1fb2315a35
|
Add a test for HLSL matrix unrolling
|
2017-04-03 11:42:36 +02:00 |
|
Robert Konrad
|
9fadd34afe
|
Add new HLSL tests
|
2017-03-24 15:41:20 +01:00 |
|
Robert Konrad
|
78ec0fcb22
|
Update HLSL test output
HLSL requires builtins to be defined after
texcoords in some cases.
|
2017-03-24 14:40:13 +01:00 |
|
Hans-Kristian Arntzen
|
a0a582dd04
|
Do not emit interpolation qualifiers to static globals.
|
2017-03-21 13:48:50 +01:00 |
|
Hans-Kristian Arntzen
|
b8bda45802
|
Add test case for interpolation qualifiers in HLSL.
|
2017-03-21 13:48:50 +01:00 |
|
Hans-Kristian Arntzen
|
447545311b
|
Add test for input I/O blocks in fragment.
|
2017-03-21 13:48:50 +01:00 |
|
Hans-Kristian Arntzen
|
e89b789af3
|
Add some tests for no stage inputs or outputs in HLSL.
|
2017-03-21 13:48:50 +01:00 |
|
Hans-Kristian Arntzen
|
62df60ea3d
|
Update vertex locations test to include I/O blocks.
|
2017-03-21 13:48:50 +01:00 |
|
Hans-Kristian Arntzen
|
784a23b92a
|
Add instancing test to HLSL.
|
2017-03-21 13:48:50 +01:00 |
|
Hans-Kristian Arntzen
|
a4aa89e992
|
Add test for fragment builtins like gl_FragDepth/gl_FragCoord.
|
2017-03-21 13:48:50 +01:00 |
|
Hans-Kristian Arntzen
|
61c31c6054
|
Make use of explicit locations in HLSL.
|
2017-03-21 13:48:50 +01:00 |
|
Hans-Kristian Arntzen
|
bdea1a444a
|
Begin rewriting how HLSL deals with inputs and outputs.
|
2017-03-21 13:48:50 +01:00 |
|
Robert Konrad
|
e49cff5055
|
Update HLSL reference shader
|
2017-01-27 16:34:52 +01:00 |
|
Robert Konrad
|
82959c86bb
|
Use \n line endings in HLSL reference shaders
|
2017-01-26 13:22:52 +01:00 |
|
Robert Konrad
|
d6b3efaaaf
|
Add HLSL reference shader outputs
|
2017-01-26 11:41:22 +01:00 |
|