Lines Matching refs:gen4
49 /* gen4 has a serious issue with its shaders that we need to flush
220 struct gen4_render_state *state = &sna->render_state.gen4;
558 int id = op->u.gen4.ve_id;
620 if (sna->kgem.nbatch == sna->render_state.gen4.last_primitive) {
638 sna->render_state.gen4.last_primitive = sna->kgem.nbatch;
644 unsigned int id = 1 << op->u.gen4.ve_id;
687 op->u.gen4.wm_kernel);
703 if (sna->kgem.nbatch == sna->render_state.gen4.last_primitive)
713 op->u.gen4.wm_kernel);
784 if (!sna->render_state.gen4.needs_urb)
814 sna->render_state.gen4.needs_urb = false;
820 assert(sna->render_state.gen4.general_bo->proxy == NULL);
824 sna->render_state.gen4.general_bo,
851 sna->render_state.gen4.needs_invariant = false;
867 if (sna->render_state.gen4.needs_invariant)
875 if (op->floats_per_vertex != sna->render_state.gen4.floats_per_vertex) {
877 sna->render_state.gen4.floats_per_vertex,
880 sna->render_state.gen4.floats_per_vertex = op->floats_per_vertex;
887 if (sna->render_state.gen4.surface_table == offset)
890 sna->render_state.gen4.surface_table = offset;
911 __FUNCTION__, op->u.gen4.ve_id & 2,
923 if (key == sna->render_state.gen4.last_pipelined_pointers)
927 OUT_BATCH(sna->render_state.gen4.vs);
930 OUT_BATCH(sna->render_state.gen4.sf);
931 OUT_BATCH(sna->render_state.gen4.wm + sp);
932 OUT_BATCH(sna->render_state.gen4.cc + bp);
934 sna->render_state.gen4.last_pipelined_pointers = key;
947 if (sna->render_state.gen4.drawrect_limit == limit &&
948 sna->render_state.gen4.drawrect_offset == offset)
951 sna->render_state.gen4.drawrect_offset = offset;
952 sna->render_state.gen4.drawrect_limit = limit;
971 struct gen4_render_state *render = &sna->render_state.gen4;
973 int id = op->u.gen4.ve_id;
1104 gen4_emit_pipelined_pointers(sna, op, op->op, op->u.gen4.wm_kernel);
1131 assert(op->u.gen4.ve_id >> 2);
1142 *(uint64_t *)(sna->kgem.batch + sna->render_state.gen4.surface_table) == *(uint64_t*)binding_table &&
1144 sna->kgem.batch[sna->render_state.gen4.surface_table+2] == binding_table[2])) {
1146 offset = sna->render_state.gen4.surface_table;
1149 if (!ALWAYS_FLUSH && sna->kgem.batch[sna->render_state.gen4.surface_table] == binding_table[0])
1387 if (!ALWAYS_FLUSH && sna->kgem.batch[sna->render_state.gen4.surface_table] == binding_table[0])
1431 tmp.u.gen4.wm_kernel =
1433 tmp.u.gen4.ve_id = 2;
2032 tmp->u.gen4.wm_kernel =
2037 tmp->u.gen4.ve_id = gen4_choose_composite_emitter(sna, tmp);
2293 tmp->base.u.gen4.ve_id = gen4_choose_spans_emitter(sna, tmp);
2294 tmp->base.u.gen4.wm_kernel = WM_KERNEL_OPACITY | !tmp->base.is_affine;
2349 *(uint64_t *)(sna->kgem.batch + sna->render_state.gen4.surface_table) == *(uint64_t*)binding_table) {
2351 offset = sna->render_state.gen4.surface_table;
2354 if (!ALWAYS_FLUSH && sna->kgem.batch[sna->render_state.gen4.surface_table] == binding_table[0])
2497 tmp.u.gen4.wm_kernel = WM_KERNEL;
2498 tmp.u.gen4.ve_id = 2;
2630 op->base.u.gen4.wm_kernel = WM_KERNEL;
2631 op->base.u.gen4.ve_id = 2;
2746 tmp.u.gen4.wm_kernel = WM_KERNEL;
2747 tmp.u.gen4.ve_id = 1;
2852 op->base.u.gen4.wm_kernel = WM_KERNEL;
2853 op->base.u.gen4.ve_id = 1;
2937 tmp.u.gen4.wm_kernel = WM_KERNEL;
2938 tmp.u.gen4.ve_id = 1;
2961 sna->render_state.gen4.needs_invariant = true;
2962 sna->render_state.gen4.needs_urb = true;
2963 sna->render_state.gen4.ve_id = -1;
2964 sna->render_state.gen4.last_primitive = -1;
2965 sna->render_state.gen4.last_pipelined_pointers = -1;
2967 sna->render_state.gen4.drawrect_offset = -1;
2968 sna->render_state.gen4.drawrect_limit = -1;
2969 sna->render_state.gen4.surface_table = 0;
2983 kgem_bo_destroy(&sna->kgem, sna->render_state.gen4.general_bo);
3126 struct gen4_render_state *state = &sna->render_state.gen4;
3237 return sna->kgem.gen >= 045 ? "Eaglelake (gen4.5)" : "Broadwater (gen4)";