Lines Matching refs:dev
57 dev_get_nir_compiler_options(const device &dev)
59 const void *co = dev.get_compiler_options(PIPE_SHADER_IR_NIR);
368 create_spirv_options(const device &dev, std::string &r_log)
372 if (dev.address_bits() == 32u) {
389 spirv_options.caps.kernel_image = dev.image_support();
390 spirv_options.caps.int64_atomics = dev.has_int64_atomics();
413 void clover::nir::check_for_libclc(const device &dev)
415 if (!nir_can_find_libclc(dev.address_bits()))
419 nir_shader *clover::nir::load_libclc_nir(const device &dev, std::string &r_log)
421 spirv_to_nir_options spirv_options = create_spirv_options(dev, r_log);
422 auto *compiler_options = dev_get_nir_compiler_options(dev);
424 return nir_load_libclc_shader(dev.address_bits(), dev.clc_cache,
436 binary clover::nir::spirv_to_nir(const binary &mod, const device &dev,
439 spirv_to_nir_options spirv_options = create_spirv_options(dev, r_log);
440 std::shared_ptr<nir_shader> nir = dev.clc_nir;
457 auto *compiler_options = dev_get_nir_compiler_options(dev);
493 printf_options.max_buffer_size = dev.max_printf_buffer_size();
533 NIR_PASS_V(nir, clover_lower_nir, args, dev.max_block_size().size(),
534 dev.address_bits());
633 binary clover::nir::spirv_to_nir(const binary &mod, const device &dev, std::string &r_log)