Lines Matching refs:gen6
87 .name = "Sandybridge (gen6, gt1)",
96 .name = "Sandybridge (gen6, gt2)",
479 (sna->render_state.gen6.info->urb.max_vs_entries << GEN6_3DSTATE_URB_VS_ENTRIES_SHIFT)); /* at least 24 on GEN6 */
496 sna->render_state.gen6.general_bo,
502 sna->render_state.gen6.general_bo,
621 sna->render_state.gen6.needs_invariant = false;
627 struct gen6_render_state *render = &sna->render_state.gen6;
650 if (sna->render_state.gen6.samplers == state)
653 sna->render_state.gen6.samplers = state;
662 OUT_BATCH(sna->render_state.gen6.wm_state + state);
670 if (sna->render_state.gen6.num_sf_outputs == num_sf_outputs)
676 sna->render_state.gen6.num_sf_outputs = num_sf_outputs;
707 if (sna->render_state.gen6.kernel == kernel)
710 sna->render_state.gen6.kernel = kernel;
711 kernels = sna->render_state.gen6.wm_kernel[kernel];
726 OUT_BATCH((sna->render_state.gen6.info->max_wm_threads - 1) << GEN6_3DSTATE_WM_MAX_THREADS_SHIFT |
740 if (sna->render_state.gen6.surface_table == offset)
752 sna->render_state.gen6.surface_table = offset;
766 if (sna->render_state.gen6.drawrect_limit == limit &&
767 sna->render_state.gen6.drawrect_offset == offset)
779 if (!sna->render_state.gen6.first_state_packet)
785 sna->render_state.gen6.general_bo,
798 sna->render_state.gen6.drawrect_offset = offset;
799 sna->render_state.gen6.drawrect_limit = limit;
813 struct gen6_render_state *render = &sna->render_state.gen6;
815 int id = GEN6_VERTEX(op->u.gen6.flags);
939 need_stall = sna->render_state.gen6.surface_table != wm_binding_table;
955 sna->render_state.gen6.first_state_packet = true;
960 sna->render_state.gen6.first_state_packet = true;
967 gen6_emit_cc(sna, GEN6_BLEND(op->u.gen6.flags));
968 gen6_emit_sampler(sna, GEN6_SAMPLER(op->u.gen6.flags));
969 gen6_emit_sf(sna, GEN6_VERTEX(op->u.gen6.flags) >> 2);
970 gen6_emit_wm(sna, GEN6_KERNEL(op->u.gen6.flags), GEN6_VERTEX(op->u.gen6.flags) >> 2);
974 sna->render_state.gen6.first_state_packet = false;
980 struct gen6_render_state *state = &sna->render_state.gen6;
1170 int id = GEN6_VERTEX(op->u.gen6.flags);
1185 if (sna->kgem.nbatch == sna->render_state.gen6.last_primitive) {
1209 sna->render_state.gen6.last_primitive = sna->kgem.nbatch;
1215 int id = 1 << GEN6_VERTEX(op->u.gen6.flags);
1253 gen6_emit_cc(sna, GEN6_BLEND(op->u.gen6.flags));
1255 GEN6_KERNEL(op->u.gen6.flags),
1256 GEN6_VERTEX(op->u.gen6.flags) >> 2);
1339 if (sna->render_state.gen6.needs_invariant)
1377 *(uint64_t *)(sna->kgem.batch + sna->render_state.gen6.surface_table) == *(uint64_t*)binding_table &&
1379 sna->kgem.batch[sna->render_state.gen6.surface_table+2] == binding_table[2])) {
1381 offset = sna->render_state.gen6.surface_table;
1391 if (op->floats_per_vertex != sna->render_state.gen6.floats_per_vertex) {
1393 sna->render_state.gen6.floats_per_vertex,
1396 sna->render_state.gen6.floats_per_vertex = op->floats_per_vertex;
1731 tmp.u.gen6.flags =
2412 tmp->u.gen6.flags =
2666 tmp->base.u.gen6.flags =
2731 *(uint64_t *)(sna->kgem.batch + sna->render_state.gen6.surface_table) == *(uint64_t*)binding_table) {
2733 offset = sna->render_state.gen6.surface_table;
2930 tmp.u.gen6.flags = COPY_FLAGS(alu);
2931 assert(GEN6_KERNEL(tmp.u.gen6.flags) == GEN6_WM_KERNEL_NOMASK);
2932 assert(GEN6_SAMPLER(tmp.u.gen6.flags) == COPY_SAMPLER);
2933 assert(GEN6_VERTEX(tmp.u.gen6.flags) == COPY_VERTEX);
3104 op->base.u.gen6.flags = COPY_FLAGS(alu);
3105 assert(GEN6_KERNEL(op->base.u.gen6.flags) == GEN6_WM_KERNEL_NOMASK);
3106 assert(GEN6_SAMPLER(op->base.u.gen6.flags) == COPY_SAMPLER);
3107 assert(GEN6_VERTEX(op->base.u.gen6.flags) == COPY_VERTEX);
3148 *(uint64_t *)(sna->kgem.batch + sna->render_state.gen6.surface_table) == *(uint64_t*)binding_table) {
3151 offset = sna->render_state.gen6.surface_table;
3249 tmp.u.gen6.flags = FILL_FLAGS(op, format);
3250 assert(GEN6_KERNEL(tmp.u.gen6.flags) == GEN6_WM_KERNEL_NOMASK);
3251 assert(GEN6_SAMPLER(tmp.u.gen6.flags) == FILL_SAMPLER);
3252 assert(GEN6_VERTEX(tmp.u.gen6.flags) == FILL_VERTEX);
3429 op->base.u.gen6.flags = FILL_FLAGS_NOBLEND;
3430 assert(GEN6_KERNEL(op->base.u.gen6.flags) == GEN6_WM_KERNEL_NOMASK);
3431 assert(GEN6_SAMPLER(op->base.u.gen6.flags) == FILL_SAMPLER);
3432 assert(GEN6_VERTEX(op->base.u.gen6.flags) == FILL_VERTEX);
3511 tmp.u.gen6.flags = FILL_FLAGS_NOBLEND;
3512 assert(GEN6_KERNEL(tmp.u.gen6.flags) == GEN6_WM_KERNEL_NOMASK);
3513 assert(GEN6_SAMPLER(tmp.u.gen6.flags) == FILL_SAMPLER);
3514 assert(GEN6_VERTEX(tmp.u.gen6.flags) == FILL_VERTEX);
3598 tmp.u.gen6.flags = FILL_FLAGS_NOBLEND;
3599 assert(GEN6_KERNEL(tmp.u.gen6.flags) == GEN6_WM_KERNEL_NOMASK);
3600 assert(GEN6_SAMPLER(tmp.u.gen6.flags) == FILL_SAMPLER);
3601 assert(GEN6_VERTEX(tmp.u.gen6.flags) == FILL_VERTEX);
3637 sna->render_state.gen6.needs_invariant = true;
3638 sna->render_state.gen6.first_state_packet = true;
3639 sna->render_state.gen6.ve_id = 3 << 2;
3640 sna->render_state.gen6.last_primitive = -1;
3642 sna->render_state.gen6.num_sf_outputs = 0;
3643 sna->render_state.gen6.samplers = -1;
3644 sna->render_state.gen6.blend = -1;
3645 sna->render_state.gen6.kernel = -1;
3646 sna->render_state.gen6.drawrect_offset = -1;
3647 sna->render_state.gen6.drawrect_limit = -1;
3648 sna->render_state.gen6.surface_table = -1;
3662 kgem_bo_destroy(&sna->kgem, sna->render_state.gen6.general_bo);
3677 struct gen6_render_state *state = &sna->render_state.gen6;
3804 return sna->render_state.gen6.info->name;