Lines Matching defs:program

68    struct pvr_pds_coeff_loading_program program = {
77 /* Get the size of the program and then allocate that much memory. */
78 pvr_pds_coefficient_loading(&program, NULL, PDS_GENERATE_SIZES);
81 (program.code_size + program.data_size) * sizeof(*staging_buffer);
92 typed_memcpy(program.FPU_iterators,
94 program.num_fpu_iterators);
96 typed_memcpy(program.destination, destinations, program.num_fpu_iterators);
98 /* Generate the program into is the staging_buffer. */
99 pvr_pds_coefficient_loading(&program,
106 program.data_size,
108 &staging_buffer[program.data_size],
109 program.code_size,
136 struct pvr_pds_kickusc_program program = { 0 };
147 pvr_pds_setup_doutu(&program.usc_task_control,
153 pvr_pds_kick_usc(&program, NULL, 0, false, PDS_GENERATE_SIZES);
156 (program.code_size + program.data_size) * sizeof(*staging_buffer);
166 pvr_pds_kick_usc(&program,
175 program.data_size,
177 &staging_buffer[program.data_size],
178 program.code_size,
348 struct pvr_pds_upload *const program = &program_out->program;
420 program);
436 struct pvr_pds_attrib_program *const program)
438 pvr_bo_free(device, program->program.pvr_bo);
439 vk_free2(&device->vk.alloc, allocator, program->info.entries);
448 /* Generate and uploads a PDS program for DMAing vertex attribs into USC vertex
503 unreachable("Invalid vertex attrib program type.");
537 * 2. Max. number of PDS program buffers (24) * (
565 * \brief Setup buffers for the PDS descriptor program.
655 struct pvr_descriptor_program_input program = { 0 };
671 &program.buffers,
672 &program.buffer_count,
689 program.descriptor_sets[program.descriptor_set_count++] =
702 program.descriptor_sets[program.descriptor_set_count++] =
724 pvr_pds_generate_descriptor_upload_program(&program, NULL, pds_info);
750 pvr_pds_generate_descriptor_upload_program(&program,
813 struct pvr_pds_compute_shader_program *const program)
815 *program = (struct pvr_pds_compute_shader_program){
839 STATIC_ASSERT(ARRAY_SIZE(program->local_input_regs) ==
841 STATIC_ASSERT(ARRAY_SIZE(program->work_group_input_regs) ==
843 STATIC_ASSERT(ARRAY_SIZE(program->global_input_regs) ==
846 pvr_pds_setup_doutu(&program->usc_task_control,
852 pvr_pds_compute_shader(program, NULL, PDS_GENERATE_SIZES, dev_info);
869 struct pvr_pds_compute_shader_program program;
881 &program);
887 (program.code_size + program.data_size) * sizeof(*staging_buffer);
900 pvr_pds_compute_shader(&program,
905 pvr_pds_compute_shader(&program,
906 &staging_buffer[program.code_size],
912 &staging_buffer[program.code_size],
913 program.data_size,
916 program.code_size,
926 .temps_required = program.highest_temp,
927 .code_size_in_dwords = program.code_size,
928 .data_size_in_dwords = program.data_size,
960 struct pvr_pds_compute_shader_program program;
972 &program);
977 buffer_size = MAX2(program.code_size, program.data_size) * sizeof(*buffer);
987 pvr_pds_compute_shader(&program,
998 program.code_size,
1007 pvr_pds_compute_shader(&program, buffer, PDS_GENERATE_DATA_SEGMENT, dev_info);
1017 program.base_workgroup_constant_offset_in_dwords[0];
1020 .temps_required = program.highest_temp,
1021 .code_size_in_dwords = program.code_size,
1022 .data_size_in_dwords = program.data_size,
1145 * variant of the PDS compute program as well.