Exemplo n.º 1
0
def validate_spirv_shader_job(
        input_json: Path, binary_paths: binaries_util.BinaryGetter) -> None:
    validate_spirv_shader_job_helper(
        input_json,
        binary_paths.get_binary_path_by_name(
            binaries_util.SPIRV_VAL_NAME).path,
    )
Exemplo n.º 2
0
def spirv_dis_shader_job(
    input_json: Path, output_json: Path, binary_paths: binaries_util.BinaryGetter
) -> Path:
    return spirv_dis_util.run_spirv_shader_job_to_spirv_asm_shader_job(
        input_json,
        output_json,
        binary_paths.get_binary_path_by_name(binaries_util.SPIRV_DIS_NAME).path,
    )
Exemplo n.º 3
0
def glslang_glsl_shader_job_to_spirv(
    input_json: Path, output_json: Path, binary_paths: binaries_util.BinaryGetter
) -> Path:
    return glslang_validator_util.run_glslang_glsl_to_spirv_job(
        input_json,
        output_json,
        binary_paths.get_binary_path_by_name(binaries_util.GLSLANG_VALIDATOR_NAME).path,
    )
Exemplo n.º 4
0
def validate_spirv_shader_job(
    input_json: Path,
    binary_paths: binaries_util.BinaryGetter,
    extra_args: Optional[List[str]] = None,
) -> None:
    validate_spirv_shader_job_helper(
        input_json,
        binary_paths.get_binary_path_by_name(binaries_util.SPIRV_VAL_NAME).path,
        extra_args=extra_args,
    )
Exemplo n.º 5
0
def glslang_glsl_shader_job_to_spirv(
    input_json: Path,
    output_json: Path,
    binary_paths: binaries_util.BinaryGetter,
    preprocessor_cache: Optional[util.CommandCache] = None,
) -> Path:
    return glslang_validator_util.run_glslang_glsl_to_spirv_job(
        input_json,
        output_json,
        binary_paths.get_binary_path_by_name(binaries_util.GLSLANG_VALIDATOR_NAME).path,
        preprocessor_cache=preprocessor_cache,
    )
Exemplo n.º 6
0
def spirv_opt_shader_job(
    input_json: Path,
    spirv_opt_args: List[str],
    output_json: Path,
    binary_paths: binaries_util.BinaryGetter,
) -> Path:
    spirv_opt_binary = binary_paths.get_binary_path_by_name(
        binaries_util.SPIRV_OPT_NAME
    )
    return spirv_opt_util.run_spirv_opt_on_spirv_shader_job(
        input_json,
        output_json,
        spirv_opt_args,
        spirv_opt_binary.path,
        binaries_util.SPIRV_OPT_NO_VALIDATE_AFTER_ALL_TAG
        in spirv_opt_binary.binary.tags,
    )
Exemplo n.º 7
0
def spirv_opt_shader_job(
    input_json: Path,
    spirv_opt_args: List[str],
    output_json: Path,
    binary_paths: binaries_util.BinaryGetter,
    preprocessor_cache: Optional[util.CommandCache] = None,
    skip_validation: bool = False,
) -> Path:
    spirv_opt_binary = binary_paths.get_binary_path_by_name(
        binaries_util.SPIRV_OPT_NAME)
    return spirv_opt_util.run_spirv_opt_on_spirv_shader_job(
        input_json,
        output_json,
        spirv_opt_args,
        spirv_opt_binary.path,
        skip_validation or binaries_util.SPIRV_OPT_NO_VALIDATE_AFTER_ALL_TAG
        in spirv_opt_binary.binary.tags,
        preprocessor_cache=preprocessor_cache,
    )