diff options
author | Hans-Kristian Arntzen <post@arntzen-software.no> | 2021-04-06 12:49:07 +0300 |
---|---|---|
committer | Hans-Kristian Arntzen <post@arntzen-software.no> | 2021-04-19 13:10:49 +0300 |
commit | 88b54f5dab930def85702b1311d8895ba20331ae (patch) | |
tree | a0e24a7283a0e5dac53b1844b7b03c2001100823 /test_shaders.py | |
parent | 394c038bfd9f9ef8c35881bed620a1ae2fd6d647 (diff) |
MSL: Add tests for vertex output masking.
Diffstat (limited to 'test_shaders.py')
-rwxr-xr-x | test_shaders.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/test_shaders.py b/test_shaders.py index 574148f6..e5906933 100755 --- a/test_shaders.py +++ b/test_shaders.py @@ -324,6 +324,23 @@ def cross_compile_msl(shader, spirv, opt, iterations, paths): msl_args.append('--msl-force-sample-rate-shading') if '.decoration-binding.' in shader: msl_args.append('--msl-decoration-binding') + if '.mask-location-0.' in shader: + msl_args.append('--mask-stage-output-location') + msl_args.append('0') + msl_args.append('0') + if '.mask-location-1.' in shader: + msl_args.append('--mask-stage-output-location') + msl_args.append('1') + msl_args.append('0') + if '.mask-position.' in shader: + msl_args.append('--mask-stage-output-builtin') + msl_args.append('Position') + if '.mask-point-size.' in shader: + msl_args.append('--mask-stage-output-builtin') + msl_args.append('PointSize') + if '.mask-clip-distance.' in shader: + msl_args.append('--mask-stage-output-builtin') + msl_args.append('ClipDistance') subprocess.check_call(msl_args) |