INNER CODE UNIT · Python

validate_shader_hlsl

Hongtae/SwiftVVD · SupportPackages/SPIRV-Cross/Sources/test_shaders.py:455

def validate_shader_hlsl(shader, force_no_external_validation, paths):
    test_glslang = True
    if '.nonuniformresource.' in shader:
        test_glslang = False
    if '.fxconly.' in shader:
        test_glslang = False
    if '.task' in shader or '.mesh' in shader:
        test_glslang = False

    hlsl_args = [paths.glslang, '--amb', '-e', 'main', '-D', '--target-env', 'vulkan1.1', '-V', shader]
    if '.sm30.' in shader:
        hlsl_args.append('--hlsl-dx9-compatible')

    if test_glslang:
        subprocess.check_call(hlsl_args)

    is_no_fxc = '.nofxc.' in shader
    global ignore_fxc

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…