diff options
Diffstat (limited to '3rdparty/bgfx/3rdparty/spirv-cross/test_shaders.py')
-rwxr-xr-x | 3rdparty/bgfx/3rdparty/spirv-cross/test_shaders.py | 16 |
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) |