Lines Matching defs:program

1118    struct pvr_pds_compute_shader_program program = { 0U };
1125 STATIC_ASSERT(ARRAY_SIZE(program.local_input_regs) ==
1126 ARRAY_SIZE(program.work_group_input_regs));
1127 STATIC_ASSERT(ARRAY_SIZE(program.local_input_regs) ==
1128 ARRAY_SIZE(program.global_input_regs));
1131 for (uint32_t i = 0U; i < ARRAY_SIZE(program.local_input_regs); i++) {
1132 program.local_input_regs[i] = PVR_PDS_COMPUTE_INPUT_REG_UNUSED;
1133 program.work_group_input_regs[i] = PVR_PDS_COMPUTE_INPUT_REG_UNUSED;
1134 program.global_input_regs[i] = PVR_PDS_COMPUTE_INPUT_REG_UNUSED;
1137 program.barrier_coefficient = PVR_PDS_COMPUTE_INPUT_REG_UNUSED;
1140 program.fence = true;
1141 program.clear_pds_barrier = true;
1143 /* Calculate how much space we'll need for the compute shader PDS program.
1145 pvr_pds_set_sizes_compute_shader(&program, dev_info);
1152 program.data_size * sizeof(uint32_t) + program.code_size;
1162 code_buffer = pvr_pds_generate_compute_shader_data_segment(&program,
1165 pvr_pds_generate_compute_shader_code_segment(&program,
1170 program.data_size,
1173 program.code_size / sizeof(uint32_t),
1193 struct pvr_pds_vertex_shader_sa_program program = {
1202 program.num_dma_kicks = pvr_pds_encode_dma_burst(program.dma_control,
1203 program.dma_address,
1210 pvr_pds_setup_doutu(&program.usc_task_control,
1216 pvr_pds_vertex_shader_sa(&program, NULL, PDS_GENERATE_SIZES, dev_info);
1219 (program.code_size + program.data_size) * sizeof(*staging_buffer);
1229 pvr_pds_vertex_shader_sa(&program,
1233 pvr_pds_vertex_shader_sa(&program,
1234 &staging_buffer[program.data_size],
1238 /* At the time of writing, the SW_COMPUTE_PDS_BARRIER variant of the program
1246 program.data_size,
1248 &staging_buffer[program.data_size],
1249 program.code_size,
1258 program.clear_pds_barrier = false;
1260 pvr_pds_vertex_shader_sa(&program, NULL, PDS_GENERATE_SIZES, dev_info);
1263 (program.code_size + program.data_size) * sizeof(*staging_buffer);
1277 pvr_pds_vertex_shader_sa(&program,
1281 pvr_pds_vertex_shader_sa(&program,
1282 &staging_buffer[program.data_size],
1294 program.data_size,
1296 &staging_buffer[program.data_size],
1297 program.code_size,
1473 struct pvr_pds_event_program program = {
1478 pvr_pds_set_sizes_pixel_event(&program, dev_info);
1480 *data_size_in_dwords_out = program.data_size;
1487 struct pvr_pds_kickusc_program program = { 0 };
1500 /* Setup a PDS program that kicks the static USC program. */
1501 pvr_pds_setup_doutu(&program.usc_task_control,
1507 pvr_pds_set_sizes_pixel_shader(&program);
1510 (program.code_size + program.data_size) * sizeof(*staging_buffer);
1521 pvr_pds_generate_pixel_shader_program(&program, staging_buffer);
1526 program.data_size,
1528 &staging_buffer[program.data_size],
1529 program.code_size,
2225 * \brief Upload PDS program data and code segments from host memory to device
2238 * program in bytes.
2240 * uploaded PDS program.