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, )
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, )
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, )
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, )
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, )
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, )
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, )