Hans-Kristian Arntzen
ace4d25222
MSL: Add test case for constructing struct with non-value-type array.
2020-06-18 12:55:59 +02:00
Hans-Kristian Arntzen
7314f51a32
MSL: Deal with loading non-value-type arrays.
2020-06-18 12:46:39 +02:00
Hans-Kristian Arntzen
02db4c1f16
MSL: Add tests for array copies in and out of buffers.
2020-06-18 11:59:02 +02:00
Hans-Kristian Arntzen
03d4bcea68
MSL: Improve handling of array types in buffer objects.
...
When loading and storing array types which belong to buffer objects, we
need to treat these values as not being value types. Also, need to
handle array load/store from/to more address space combinations.
2020-06-18 11:49:03 +02:00
Hans-Kristian Arntzen
11832b6e14
Clean up some deprecation warnings when building with Makefile.
2020-06-18 10:07:31 +02:00
Hans-Kristian Arntzen
5e509b159a
Remove unused member in MSLShaderInput.
...
Missed in review.
2020-06-18 10:07:17 +02:00
Hans-Kristian Arntzen
a64484f62b
Merge pull request #1392 from cdavis5e/msl-frag-input-vecsize
...
MSL: Fix up input variables' vector lengths in all stages.
2020-06-17 09:41:04 +02:00
Chip Davis
5281d9997e
MSL: Fix up input variables' vector lengths in all stages.
...
Metal is picky about interface matching. If the types don't match
exactly, down to the number of vector components, Metal fails pipline
compilation. To support pipelines where the number of components
consumed by the fragment shader is less than that produced by the vertex
shader, we have to fix up the fragment shader to accept all the
components produced.
2020-06-16 14:50:30 -05:00
Hans-Kristian Arntzen
7073ed2edb
Merge pull request #1393 from KhronosGroup/fix-1391
...
HLSL: Fix texProj in legacy HLSL.
2020-06-16 16:06:47 +02:00
Hans-Kristian Arntzen
d13dc0ce47
HLSL: Fix texProj in legacy HLSL.
2020-06-16 12:54:22 +02:00
Hans-Kristian Arntzen
9e3df69d4e
Merge pull request #1390 from rdb/master
...
GLSL: Require GL_ARB_draw_instanced for gl_InstanceID in GLSL < 1.40
2020-06-15 14:57:22 +02:00
rdb
031cbaa5a2
GLSL: Require GL_ARB_draw_instanced for gl_InstanceID in GLSL < 1.40
2020-06-12 22:42:26 +02:00
Hans-Kristian Arntzen
92fcd7d2b0
Merge pull request #1389 from KhronosGroup/sparse-clamp
...
GLSL: Handle the rest of GL_ARB_sparse_texture_clamp.
2020-06-08 13:41:06 +02:00
Hans-Kristian Arntzen
f383cc98f2
GLSL: Handle the rest of GL_ARB_sparse_texture_clamp.
...
Missed these in initial sparse implementation.
2020-06-08 13:40:11 +02:00
Hans-Kristian Arntzen
bbefea2b02
Merge pull request #1388 from KhronosGroup/uint-sparse-residency-query
...
GLSL: Support uint code for sparse residency query.
2020-06-08 11:41:08 +02:00
Hans-Kristian Arntzen
857e1c445c
GLSL: Support uint code for sparse residency query.
2020-06-08 11:40:02 +02:00
Hans-Kristian Arntzen
553a7f959b
Merge pull request #1385 from KhronosGroup/fix-1237
...
GLSL: Implement sparse feedback.
2020-06-08 11:12:00 +02:00
Hans-Kristian Arntzen
cbe0cca73b
Refactor texture fetch function generation.
...
Use structs instead of a million bool/uint32_t arguments passed on stack.
2020-06-08 10:17:40 +02:00
Hans-Kristian Arntzen
b73c047faf
Merge pull request #1387 from Lichtso/master
...
Fix missing switch cases in Y'CbCr conversion
2020-06-07 16:13:13 +02:00
Alexander Meißner
1f5875e23e
Fix missing switch cases in Y'CbCr conversion
...
Otherwise the following lines will never be reached for the other two valid ycbcr_models (RGB_IDENTITY and YCBCR_IDENTITY) as they would cause a SPIRV_CROSS_THROW.
2020-06-06 22:01:05 +02:00
Hans-Kristian Arntzen
3ce81c0025
Merge pull request #1384 from KhronosGroup/fix-1380
...
MSL: Remove obsolete MSLVertexAttr members.
2020-06-04 15:55:47 +02:00
Hans-Kristian Arntzen
757c10bbe4
Merge pull request #1383 from KhronosGroup/fix-1381
...
HLSL: Add native support for 16-bit types.
2020-06-04 15:55:33 +02:00
Hans-Kristian Arntzen
275974e062
GLSL: Implement sparse feedback.
2020-06-04 15:50:28 +02:00
Hans-Kristian Arntzen
6600793884
MSL: Remove obsolete MSLVertexAttr members.
...
These are completely unused. Need to keep the members around for ABI
compatbility however ...
2020-06-04 12:43:04 +02:00
Hans-Kristian Arntzen
2d5200650a
HLSL: Add native support for 16-bit types.
...
Adds support for templated load/store in SM 6.2 to deal with small
types.
2020-06-04 12:33:56 +02:00
Hans-Kristian Arntzen
d385bf096f
Merge pull request #1378 from bbernhar/issue_410
...
HLSL: Add option to treat certain SSBO bindings as UAV
2020-05-28 21:20:57 +02:00
Bryan Bernhart
32bead81c8
Prefer set/binding API
2020-05-28 10:21:41 -07:00
Hans-Kristian Arntzen
999a7b5256
Merge pull request #1379 from KhronosGroup/fix-1377
...
Document CLI options.
2020-05-28 15:51:38 +02:00
Hans-Kristian Arntzen
165392a2b0
Document all CLI options.
2020-05-28 13:23:33 +02:00
Hans-Kristian Arntzen
d31bc0247e
Do not mask writes to remapped variables in all cases.
...
If they don't have a static expression we should still write to it.
2020-05-28 11:49:28 +02:00
Bryan Bernhart
17bccc9f7e
HLSL: Add option to treat certain SSBO bindings as UAV, even with readonly.
2020-05-27 13:08:15 -07:00
Hans-Kristian Arntzen
61cddd6307
Merge pull request #1376 from KhronosGroup/fix-1374
...
Handle physical pointers in reflection API.
2020-05-25 15:07:22 +02:00
Hans-Kristian Arntzen
58dad82fcb
Handle physical pointers in reflection API.
2020-05-25 13:45:49 +02:00
Hans-Kristian Arntzen
f992548434
Merge pull request #1372 from KhronosGroup/gl-draw-parameters
...
GLSL: Improve support for GL_ARB_shader_draw_parameters in desktop GLSL.
2020-05-22 16:05:27 +02:00
Hans-Kristian Arntzen
ef247e75ec
GLSL: Improve support for GL_ARB_shader_draw_parameters in desktop GLSL.
...
Opt-in to using the extension to support gl_InstanceIndex.
2020-05-22 12:53:34 +02:00
Hans-Kristian Arntzen
ec558bc98e
Merge pull request #1371 from dj2/roll-deps-21
...
Roll SPIRV-Tools, SPIRV-Headers and GLSLang.
2020-05-22 11:14:43 +02:00
dan sinclair
3d01d1bf50
Roll SPIRV-Tools, SPIRV-Headers and GLSLang.
...
This CL rolls the various dependencies and updates the test files.
2020-05-21 15:21:41 -04:00
Hans-Kristian Arntzen
287e93ff80
Merge pull request #1370 from dj2/roll_deps_20
...
Roll dependencies
2020-05-21 13:18:50 +02:00
Hans-Kristian Arntzen
29ad40e93e
Merge pull request #1369 from KhronosGroup/more-rt-tests
...
GLSL: Add more tests for RT.
2020-05-20 17:04:27 +02:00
dan sinclair
8bf916f575
Roll dependencies
...
This CL updates the GLSLang, SPIRV-Tools and SPIRV-Headers dependencies.
2020-05-20 10:27:51 -04:00
Hans-Kristian Arntzen
b4dd0b6fb1
GLSL: Add more test shaders for hit attribute types.
2020-05-20 15:07:50 +02:00
Hans-Kristian Arntzen
66ec3e3e54
GLSL: Support ray payloads and hit attributes declared as Block.
2020-05-20 15:07:47 +02:00
Hans-Kristian Arntzen
271ad33380
GLSL: Add some more focused RT test shaders.
2020-05-20 14:11:28 +02:00
Hans-Kristian Arntzen
3c43f055df
Merge pull request #1366 from KhronosGroup/fix-1365
...
HLSL: Implement image queries for UAV images.
2020-05-19 14:47:48 +02:00
Hans-Kristian Arntzen
f3a362b1aa
HLSL: Implement image queries for UAV images.
...
This was completely unimplemented for some reason.
2020-05-19 13:53:04 +02:00
Hans-Kristian Arntzen
d638d2df9c
Merge pull request #1363 from KhronosGroup/rt-gl-instance-id
...
Support gl_InstanceID in RT shaders.
2020-05-08 13:41:30 +02:00
Hans-Kristian Arntzen
86380acf4d
Support gl_InstanceID in RT shaders.
2020-05-08 13:39:43 +02:00
Hans-Kristian Arntzen
b7823ec389
Merge pull request #1361 from KhronosGroup/msl-single-element-array-refinement
...
MSL: Avoid packed arrays in more cases.
2020-05-06 11:40:08 +02:00
Hans-Kristian Arntzen
107ab7c2b7
MSL: Avoid packed arrays in more cases.
...
Extend the array stride relaxation to non-packed arrays as well, as
long as the array in question contains a single array element.
2020-05-06 10:27:12 +02:00
Hans-Kristian Arntzen
de3698f0e0
Add missing reference files from PR merge.
2020-05-06 10:08:01 +02:00