Lines Matching defs:job

1166                                       struct pvr_render_job *job,
1188 value.completeonterminate = job->geometry_terminate;
1190 value.region_stride = job->rt_dataset->rgn_headers_stride /
1206 value.border_colour_table_address = job->border_colour_table_addr;
1212 value.addr = job->ctrl_stream_addr;
1223 const uint16_t shared_registers_size = job->max_shared_registers * 4;
1232 if (!job->rt_dataset->need_frag)
1235 if (job->geometry_terminate)
1238 if (job->frag_uses_atomic_ops)
1296 struct pvr_render_job *job,
1300 isp_aa_mode = pvr_cr_isp_aa_mode_type(job->samples);
1306 /* FIXME: what to do when job->run_frag is false? */
1312 job->pixel_output_width,
1314 job->max_tiles_in_flight,
1324 value.process_empty_tiles = job->process_empty_tiles;
1346 dev_runtime_info->num_phantoms > 1 && job->frag_uses_atomic_ops) {
1360 value.enablebgtag = job->enable_bg_tag;
1375 value.value = fui(job->depth_clear_value);
1383 ALIGN_POT(job->depth_physical_width, ROGUE_IPF_TILE_SIZE_PIXELS);
1385 ALIGN_POT(job->depth_physical_height, ROGUE_IPF_TILE_SIZE_PIXELS);
1388 job->samples,
1396 if (job->depth_memlayout == PVR_MEMLAYOUT_TWIDDLED) {
1405 assert(job->depth_vk_format == VK_FORMAT_D32_SFLOAT);
1412 value.x = job->depth_stride - 1;
1413 value.y = job->depth_height - 1;
1420 value.addr = job->depth_addr;
1426 value.addr = job->stencil_addr;
1434 value.border_colour_table_address = job->border_colour_table_addr;
1440 value.addr = job->depth_bias_table_addr;
1444 value.addr = job->scissor_table_addr;
1462 value.addr = PVR_DEV_ADDR(job->pds_pixel_event_data_offset);
1466 ARRAY_SIZE(job->pbe_reg_words));
1468 ARRAY_SIZE(job->pbe_reg_words[0]));
1470 for (uint32_t i = 0; i < ARRAY_SIZE(job->pbe_reg_words); i++) {
1471 state->regs.pbe_word[i][0] = job->pbe_reg_words[i][0];
1472 state->regs.pbe_word[i][1] = job->pbe_reg_words[i][1];
1473 state->regs.pbe_word[i][2] = job->pbe_reg_words[i][2];
1476 STATIC_ASSERT(__same_type(state->regs.pds_bgnd, job->pds_bgnd_reg_values));
1478 job->pds_bgnd_reg_values,
1487 if (job->depth_addr.addr)
1490 if (job->stencil_addr.addr)
1493 if (job->disable_compute_overlap)
1496 if (job->frag_uses_atomic_ops)
1499 state->zls_stride = job->depth_layer_size;
1500 state->sls_stride = job->depth_layer_size;
1505 struct pvr_render_job *job,
1515 submit_info->rt_dataset = job->rt_dataset->ws_rt_dataset;
1516 submit_info->rt_data_idx = job->rt_dataset->rt_data_idx;
1521 submit_info->run_frag = job->run_frag;
1532 pvr_render_job_ws_geometry_state_init(ctx, job, &submit_info->geometry);
1533 pvr_render_job_ws_fragment_state_init(ctx, job, &submit_info->fragment);
1540 struct pvr_render_job *job,
1549 struct pvr_rt_dataset *rt_dataset = job->rt_dataset;
1555 job,
1570 if (job->run_frag) {
1571 /* Move to the next render target data now that a fragment job has been
1572 * successfully submitted. This will allow the next geometry job to be