summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/bgfx/3rdparty/spirv-cross/test_shaders.py
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/bgfx/3rdparty/spirv-cross/test_shaders.py')
-rwxr-xr-x3rdparty/bgfx/3rdparty/spirv-cross/test_shaders.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/3rdparty/bgfx/3rdparty/spirv-cross/test_shaders.py b/3rdparty/bgfx/3rdparty/spirv-cross/test_shaders.py
index f58018e9a73..73187b36e7a 100755
--- a/3rdparty/bgfx/3rdparty/spirv-cross/test_shaders.py
+++ b/3rdparty/bgfx/3rdparty/spirv-cross/test_shaders.py
@@ -174,7 +174,10 @@ def cross_compile_msl(shader, spirv, opt, iterations, paths):
subprocess.check_call([paths.glslang, '--amb' ,'--target-env', 'vulkan1.1', '-V', '-o', spirv_path, shader])
if opt:
- subprocess.check_call([paths.spirv_opt, '--skip-validation', '-O', '-o', spirv_path, spirv_path])
+ if '.graphics-robust-access.' in shader:
+ subprocess.check_call([paths.spirv_opt, '--skip-validation', '-O', '--graphics-robust-access', '-o', spirv_path, spirv_path])
+ else:
+ subprocess.check_call([paths.spirv_opt, '--skip-validation', '-O', '-o', spirv_path, spirv_path])
spirv_cross_path = paths.spirv_cross
@@ -195,6 +198,12 @@ def cross_compile_msl(shader, spirv, opt, iterations, paths):
msl_args.append('--msl-argument-buffers')
if '.texture-buffer-native.' in shader:
msl_args.append('--msl-texture-buffer-native')
+ if '.framebuffer-fetch.' in shader:
+ msl_args.append('--msl-framebuffer-fetch')
+ if '.invariant-float-math.' in shader:
+ msl_args.append('--msl-invariant-float-math')
+ if '.emulate-cube-array.' in shader:
+ msl_args.append('--msl-emulate-cube-array')
if '.discrete.' in shader:
# Arbitrary for testing purposes.
msl_args.append('--msl-discrete-descriptor-set')
@@ -217,6 +226,11 @@ def cross_compile_msl(shader, spirv, opt, iterations, paths):
msl_args.append('--msl-dynamic-buffer')
msl_args.append('1')
msl_args.append('2')
+ if '.device-argument-buffer.' in shader:
+ msl_args.append('--msl-device-argument-buffer')
+ msl_args.append('0')
+ msl_args.append('--msl-device-argument-buffer')
+ msl_args.append('1')
subprocess.check_call(msl_args)