Lines Matching refs:job
118 struct v3d_job *job = v3d->job;
128 v3d_cl_ensure_space(&job->indirect,
132 job->indirect.bo);
229 cl_packet_pack(TEXTURE_SHADER_STATE)(&job->indirect, packed, &unpacked);
235 v3d_cl_ensure_space(&job->indirect, ARRAY_SIZE(packed), 32);
236 cl_emit_prepacked(&job->indirect, &packed);
262 emit_rt_blend(struct v3d_context *v3d, struct v3d_job *job,
274 cl_emit(&job->bcl, BLEND_CFG, config) {
300 emit_flat_shade_flags(struct v3d_job *job,
306 cl_emit(&job->bcl, FLAT_SHADE_FLAGS, flags) {
318 emit_noperspective_flags(struct v3d_job *job,
324 cl_emit(&job->bcl, NON_PERSPECTIVE_FLAGS, flags) {
335 emit_centroid_flags(struct v3d_job *job,
341 cl_emit(&job->bcl, CENTROID_FLAGS, flags) {
353 emit_varying_flags(struct v3d_job *job, uint32_t *flags,
354 void (*flag_emit_callback)(struct v3d_job *job,
360 struct v3d_context *v3d = job->v3d;
368 flag_emit_callback(job, i, flags[i],
372 flag_emit_callback(job, i, flags[i],
376 flag_emit_callback(job, i, flags[i],
399 struct v3d_job *job = v3d->job;
423 maxx = MIN2(vp_maxx, job->draw_width);
424 maxy = MIN2(vp_maxy, job->draw_height);
432 cl_emit(&job->bcl, CLIP_WINDOW, clip) {
449 job->draw_min_x = MIN2(job->draw_min_x, minx);
450 job->draw_min_y = MIN2(job->draw_min_y, miny);
451 job->draw_max_x = MAX2(job->draw_max_x, maxx);
452 job->draw_max_y = MAX2(job->draw_max_y, maxy);
455 job->scissor.disabled = true;
456 } else if (!job->scissor.disabled &&
458 if (job->scissor.count < MAX_JOB_SCISSORS) {
459 job->scissor.rects[job->scissor.count].min_x =
461 job->scissor.rects[job->scissor.count].min_y =
463 job->scissor.rects[job->scissor.count].max_x =
465 job->scissor.rects[job->scissor.count].max_y =
467 job->scissor.count++;
469 job->scissor.disabled = true;
479 cl_emit(&job->bcl, CFG_BITS, config) {
518 (job->ez_state != V3D_EZ_DISABLED);
546 if (job->zsbuf &&
547 job->zsbuf->format == PIPE_FORMAT_Z16_UNORM) {
548 cl_emit_prepacked_sized(&job->bcl,
552 cl_emit_prepacked_sized(&job->bcl,
559 cl_emit(&job->bcl, POINT_SIZE, point_size) {
563 cl_emit(&job->bcl, LINE_WIDTH, line_width) {
569 cl_emit(&job->bcl, CLIPPER_XY_SCALING, clip) {
576 cl_emit(&job->bcl, CLIPPER_Z_SCALE_AND_OFFSET, clip) {
582 cl_emit(&job->bcl, CLIPPER_Z_MIN_MAX_CLIPPING_PLANES, clip) {
591 cl_emit(&job->bcl, VIEWPORT_OFFSET, vp) {
604 cl_emit(&job->bcl, BLEND_ENABLES, enables) {
611 emit_rt_blend(v3d, job, &blend->base, i,
615 util_bitcount(v3d->blend_dst_alpha_one) < job->nr_cbufs) {
625 emit_rt_blend(v3d, job, &blend->base, 0,
629 emit_rt_blend(v3d, job, &blend->base, 0,
634 emit_rt_blend(v3d, job, &blend->base, 0,
644 cl_emit(&job->bcl, COLOR_WRITE_MASKS, mask) {
660 cl_emit(&job->bcl, BLEND_CONSTANT_COLOR, color) {
677 cl_emit_with_prepacked(&job->bcl, STENCIL_CFG,
685 cl_emit_with_prepacked(&job->bcl, STENCIL_CFG,
708 if (!emit_varying_flags(job,
711 cl_emit(&job->bcl, ZERO_ALL_FLAT_SHADE_FLAGS, flags);
717 if (!emit_varying_flags(job,
720 cl_emit(&job->bcl, ZERO_ALL_NON_PERSPECTIVE_FLAGS, flags);
725 if (!emit_varying_flags(job,
728 cl_emit(&job->bcl, ZERO_ALL_CENTROID_FLAGS, flags);
751 job->tf_enabled |= tf_enabled;
753 cl_emit(&job->bcl, TRANSFORM_FEEDBACK_SPECS, tfe) {
759 cl_emit(&job->bcl, TRANSFORM_FEEDBACK_ENABLE, tfe) {
767 cl_emit_prepacked(&job->bcl, &tf_specs[i]);
771 cl_emit(&job->bcl, TRANSFORM_FEEDBACK_SPECS, tfe) {
796 cl_emit(&job->bcl, TRANSFORM_FEEDBACK_BUFFER, output) {
806 cl_emit(&job->bcl, TRANSFORM_FEEDBACK_OUTPUT_ADDRESS, output) {
816 v3d_job_add_tf_write_resource(v3d->job,
824 cl_emit(&job->bcl, OCCLUSION_QUERY_COUNTER, counter) {
833 cl_emit(&job->bcl, SAMPLE_STATE, state) {
838 state.mask = job->msaa ? v3d->sample_mask : 0xf;