Lines Matching defs:args
467 const std::vector<RawShaderArg *> &args)
469 if (args.size() < 1)
478 if (args.size() != shader.dxil->kernel->num_args)
507 std::vector<struct clc_runtime_arg_info> argsinfo(args.size());
509 conf.args = argsinfo.data();
520 RawShaderArg *arg = args[i];
523 switch (shader.dxil->kernel->args[i].address_qualifier) {
550 RawShaderArg *arg = args[i];
552 void *slot = argsbuf.data() + dxil->metadata.args[i].offset;
554 switch (dxil->kernel->args[i].address_qualifier) {
557 assert(dxil->metadata.args[i].size == sizeof(uint64_t));
560 *ptr_slot = (uint64_t)dxil->metadata.args[i].globconstptr.buf_id << 32;
566 assert(dxil->metadata.args[i].size == sizeof(uint64_t));
568 *ptr_slot = dxil->metadata.args[i].localptr.sharedmem_offset;
572 assert(size == dxil->metadata.args[i].size);
582 RawShaderArg *arg = args[i];
584 if (dxil->kernel->args[i].address_qualifier == CLC_KERNEL_ARG_ADDRESS_GLOBAL ||
585 dxil->kernel->args[i].address_qualifier == CLC_KERNEL_ARG_ADDRESS_CONSTANT) {
587 dxil->metadata.args[i].globconstptr.buf_id,
636 for (unsigned i = 0; i < args.size(); i++) {
637 if (!(args[i]->get_direction() & SHADER_ARG_OUTPUT))
640 assert(dxil->kernel->args[i].address_qualifier == CLC_KERNEL_ARG_ADDRESS_GLOBAL);
641 get_buffer_data(argres[i], args[i]->get_data(),
642 args[i]->get_elem_size() * args[i]->get_num_elems());
794 struct clc_compile_args args = {
796 args.args = compile_args.data();
797 args.num_args = (unsigned)compile_args.size();
802 args.source.name = "obj.cl";
805 args.source.value = sources[i];
808 if (!clc_compile_c_to_spirv(&args, &logger, &spirv))