Lines Matching refs:gen4

49 /* gen4 has a serious issue with its shaders that we need to flush
257 struct gen4_render_state *state = &sna->render_state.gen4;
595 int id = op->u.gen4.ve_id;
657 if (sna->kgem.nbatch == sna->render_state.gen4.last_primitive) {
675 sna->render_state.gen4.last_primitive = sna->kgem.nbatch;
681 unsigned int id = 1 << op->u.gen4.ve_id;
724 op->u.gen4.wm_kernel);
740 if (sna->kgem.nbatch == sna->render_state.gen4.last_primitive)
750 op->u.gen4.wm_kernel);
821 if (!sna->render_state.gen4.needs_urb)
851 sna->render_state.gen4.needs_urb = false;
857 assert(sna->render_state.gen4.general_bo->proxy == NULL);
861 sna->render_state.gen4.general_bo,
888 sna->render_state.gen4.needs_invariant = false;
904 if (sna->render_state.gen4.needs_invariant)
912 if (op->floats_per_vertex != sna->render_state.gen4.floats_per_vertex) {
914 sna->render_state.gen4.floats_per_vertex,
917 sna->render_state.gen4.floats_per_vertex = op->floats_per_vertex;
924 if (sna->render_state.gen4.surface_table == offset)
927 sna->render_state.gen4.surface_table = offset;
948 __FUNCTION__, op->u.gen4.ve_id & 2,
960 if (key == sna->render_state.gen4.last_pipelined_pointers)
964 OUT_BATCH(sna->render_state.gen4.vs);
967 OUT_BATCH(sna->render_state.gen4.sf);
968 OUT_BATCH(sna->render_state.gen4.wm + sp);
969 OUT_BATCH(sna->render_state.gen4.cc + bp);
971 sna->render_state.gen4.last_pipelined_pointers = key;
984 if (sna->render_state.gen4.drawrect_limit == limit &&
985 sna->render_state.gen4.drawrect_offset == offset)
988 sna->render_state.gen4.drawrect_offset = offset;
989 sna->render_state.gen4.drawrect_limit = limit;
1008 struct gen4_render_state *render = &sna->render_state.gen4;
1010 int id = op->u.gen4.ve_id;
1141 gen4_emit_pipelined_pointers(sna, op, op->op, op->u.gen4.wm_kernel);
1168 assert(op->u.gen4.ve_id >> 2);
1179 *(uint64_t *)(sna->kgem.batch + sna->render_state.gen4.surface_table) == *(uint64_t*)binding_table &&
1181 sna->kgem.batch[sna->render_state.gen4.surface_table+2] == binding_table[2])) {
1183 offset = sna->render_state.gen4.surface_table;
1186 if (!ALWAYS_FLUSH && sna->kgem.batch[sna->render_state.gen4.surface_table] == binding_table[0])
1429 if (!ALWAYS_FLUSH && sna->kgem.batch[sna->render_state.gen4.surface_table] == binding_table[0])
1496 tmp.u.gen4.wm_kernel = select_video_kernel(video, frame);
1497 tmp.u.gen4.ve_id = 2;
2081 tmp->u.gen4.wm_kernel =
2086 tmp->u.gen4.ve_id = gen4_choose_composite_emitter(sna, tmp);
2342 tmp->base.u.gen4.ve_id = gen4_choose_spans_emitter(sna, tmp);
2343 tmp->base.u.gen4.wm_kernel = WM_KERNEL_OPACITY | !tmp->base.is_affine;
2398 *(uint64_t *)(sna->kgem.batch + sna->render_state.gen4.surface_table) == *(uint64_t*)binding_table) {
2400 offset = sna->render_state.gen4.surface_table;
2403 if (!ALWAYS_FLUSH && sna->kgem.batch[sna->render_state.gen4.surface_table] == binding_table[0])
2546 tmp.u.gen4.wm_kernel = WM_KERNEL;
2547 tmp.u.gen4.ve_id = 2;
2679 op->base.u.gen4.wm_kernel = WM_KERNEL;
2680 op->base.u.gen4.ve_id = 2;
2809 tmp.u.gen4.wm_kernel = WM_KERNEL;
2810 tmp.u.gen4.ve_id = 1;
2918 op->base.u.gen4.wm_kernel = WM_KERNEL;
2919 op->base.u.gen4.ve_id = 1;
3003 tmp.u.gen4.wm_kernel = WM_KERNEL;
3004 tmp.u.gen4.ve_id = 1;
3027 sna->render_state.gen4.needs_invariant = true;
3028 sna->render_state.gen4.needs_urb = true;
3029 sna->render_state.gen4.ve_id = -1;
3030 sna->render_state.gen4.last_primitive = -1;
3031 sna->render_state.gen4.last_pipelined_pointers = -1;
3033 sna->render_state.gen4.drawrect_offset = -1;
3034 sna->render_state.gen4.drawrect_limit = -1;
3035 sna->render_state.gen4.surface_table = 0;
3049 kgem_bo_destroy(&sna->kgem, sna->render_state.gen4.general_bo);
3192 struct gen4_render_state *state = &sna->render_state.gen4;
3303 return sna->kgem.gen >= 045 ? "Eaglelake (gen4.5)" : "Broadwater (gen4)";