Lines Matching defs:OUT_BATCH

206 #define OUT_BATCH(v) batch_emit(sna, v)
407 OUT_BATCH(GEN6_PIPE_CONTROL | (4 - 2));
408 OUT_BATCH(GEN6_PIPE_CONTROL_WC_FLUSH |
411 OUT_BATCH(0);
412 OUT_BATCH(0);
424 OUT_BATCH(GEN6_PIPE_CONTROL | (4 - 2));
425 OUT_BATCH(GEN6_PIPE_CONTROL_WC_FLUSH | stall);
426 OUT_BATCH(0);
427 OUT_BATCH(0);
433 OUT_BATCH(GEN6_PIPE_CONTROL | (4 - 2));
434 OUT_BATCH(GEN6_PIPE_CONTROL_CS_STALL |
436 OUT_BATCH(0);
437 OUT_BATCH(0);
443 OUT_BATCH(GEN6_3DSTATE_URB | (3 - 2));
444 OUT_BATCH(((1 - 1) << GEN6_3DSTATE_URB_VS_SIZE_SHIFT) |
446 OUT_BATCH((0 << GEN6_3DSTATE_URB_GS_SIZE_SHIFT) |
453 OUT_BATCH(GEN6_STATE_BASE_ADDRESS | (10 - 2));
454 OUT_BATCH(0); /* general */
455 OUT_BATCH(kgem_add_reloc(&sna->kgem, /* surface */
460 OUT_BATCH(kgem_add_reloc(&sna->kgem, /* instruction */
465 OUT_BATCH(0); /* indirect */
466 OUT_BATCH(kgem_add_reloc(&sna->kgem,
473 OUT_BATCH(0);
474 OUT_BATCH(BASE_ADDRESS_MODIFY);
475 OUT_BATCH(0);
476 OUT_BATCH(BASE_ADDRESS_MODIFY);
482 OUT_BATCH(GEN6_3DSTATE_VIEWPORT_STATE_POINTERS |
485 OUT_BATCH(0);
486 OUT_BATCH(0);
487 OUT_BATCH(0);
494 OUT_BATCH(GEN6_3DSTATE_CONSTANT_VS | (5 - 2));
495 OUT_BATCH(0);
496 OUT_BATCH(0);
497 OUT_BATCH(0);
498 OUT_BATCH(0);
500 OUT_BATCH(GEN6_3DSTATE_VS | (6 - 2));
501 OUT_BATCH(0); /* no VS kernel */
502 OUT_BATCH(0);
503 OUT_BATCH(0);
504 OUT_BATCH(0);
505 OUT_BATCH(0); /* pass-through */
512 OUT_BATCH(GEN6_3DSTATE_CONSTANT_GS | (5 - 2));
513 OUT_BATCH(0);
514 OUT_BATCH(0);
515 OUT_BATCH(0);
516 OUT_BATCH(0);
518 OUT_BATCH(GEN6_3DSTATE_GS | (7 - 2));
519 OUT_BATCH(0); /* no GS kernel */
520 OUT_BATCH(0);
521 OUT_BATCH(0);
522 OUT_BATCH(0);
523 OUT_BATCH(0);
524 OUT_BATCH(0); /* pass-through */
530 OUT_BATCH(GEN6_3DSTATE_CLIP | (4 - 2));
531 OUT_BATCH(0);
532 OUT_BATCH(0); /* pass-through */
533 OUT_BATCH(0);
540 OUT_BATCH(GEN6_3DSTATE_CONSTANT_PS | (5 - 2));
541 OUT_BATCH(0);
542 OUT_BATCH(0);
543 OUT_BATCH(0);
544 OUT_BATCH(0);
550 OUT_BATCH(GEN6_3DSTATE_DEPTH_BUFFER | (7 - 2));
551 OUT_BATCH(GEN6_SURFACE_NULL << GEN6_3DSTATE_DEPTH_BUFFER_TYPE_SHIFT |
553 OUT_BATCH(0);
554 OUT_BATCH(0);
555 OUT_BATCH(0);
556 OUT_BATCH(0);
557 OUT_BATCH(0);
559 OUT_BATCH(GEN6_3DSTATE_CLEAR_PARAMS | (2 - 2));
560 OUT_BATCH(0);
566 OUT_BATCH(GEN6_PIPELINE_SELECT | PIPELINE_SELECT_3D);
568 OUT_BATCH(GEN6_3DSTATE_MULTISAMPLE | (3 - 2));
569 OUT_BATCH(GEN6_3DSTATE_MULTISAMPLE_PIXEL_LOCATION_CENTER |
571 OUT_BATCH(0);
573 OUT_BATCH(GEN6_3DSTATE_SAMPLE_MASK | (2 - 2));
574 OUT_BATCH(1);
600 OUT_BATCH(GEN6_3DSTATE_CC_STATE_POINTERS | (4 - 2));
601 OUT_BATCH((render->cc_blend + blend) | 1);
603 OUT_BATCH(1);
604 OUT_BATCH(1);
606 OUT_BATCH(0);
607 OUT_BATCH(0);
623 OUT_BATCH(GEN6_3DSTATE_SAMPLER_STATE_POINTERS |
626 OUT_BATCH(0); /* VS */
627 OUT_BATCH(0); /* GS */
628 OUT_BATCH(sna->render_state.gen6.wm_state + state);
644 OUT_BATCH(GEN6_3DSTATE_SF | (20 - 2));
645 OUT_BATCH(num_sf_outputs << GEN6_3DSTATE_SF_NUM_OUTPUTS_SHIFT |
648 OUT_BATCH(0);
649 OUT_BATCH(GEN6_3DSTATE_SF_CULL_NONE);
650 OUT_BATCH(2 << GEN6_3DSTATE_SF_TRIFAN_PROVOKE_SHIFT); /* DW4 */
651 OUT_BATCH(0);
652 OUT_BATCH(0);
653 OUT_BATCH(0);
654 OUT_BATCH(0);
655 OUT_BATCH(0); /* DW9 */
656 OUT_BATCH(0);
657 OUT_BATCH(0);
658 OUT_BATCH(0);
659 OUT_BATCH(0);
660 OUT_BATCH(0); /* DW14 */
661 OUT_BATCH(0);
662 OUT_BATCH(0);
663 OUT_BATCH(0);
664 OUT_BATCH(0);
665 OUT_BATCH(0); /* DW19 */
684 OUT_BATCH(GEN6_3DSTATE_WM | (9 - 2));
685 OUT_BATCH(kernels[0] ?: kernels[1] ?: kernels[2]);
686 OUT_BATCH(1 << GEN6_3DSTATE_WM_SAMPLER_COUNT_SHIFT |
688 OUT_BATCH(0); /* scratch space */
689 OUT_BATCH((kernels[0] ? 4 : kernels[1] ? 6 : 8) << GEN6_3DSTATE_WM_DISPATCH_0_START_GRF_SHIFT |
692 OUT_BATCH((sna->render_state.gen6.info->max_wm_threads - 1) << GEN6_3DSTATE_WM_MAX_THREADS_SHIFT |
697 OUT_BATCH((1 + has_mask) << GEN6_3DSTATE_WM_NUM_SF_OUTPUTS_SHIFT |
699 OUT_BATCH(kernels[2]);
700 OUT_BATCH(kernels[1]);
710 OUT_BATCH(GEN6_3DSTATE_BINDING_TABLE_POINTERS |
713 OUT_BATCH(0); /* vs */
714 OUT_BATCH(0); /* gs */
716 OUT_BATCH(offset*4);
748 OUT_BATCH(GEN6_PIPE_CONTROL | (4 - 2));
749 OUT_BATCH(GEN6_PIPE_CONTROL_WRITE_TIME);
750 OUT_BATCH(kgem_add_reloc(&sna->kgem, sna->kgem.nbatch,
755 OUT_BATCH(0);
759 OUT_BATCH(GEN6_3DSTATE_DRAWING_RECTANGLE | (4 - 2));
760 OUT_BATCH(0);
761 OUT_BATCH(limit);
762 OUT_BATCH(offset);
799 OUT_BATCH(GEN6_3DSTATE_VERTEX_ELEMENTS |
802 OUT_BATCH(id << VE0_VERTEX_BUFFER_INDEX_SHIFT | VE0_VALID |
805 OUT_BATCH(GEN6_VFCOMPONENT_STORE_0 << VE1_VFCOMPONENT_0_SHIFT |
811 OUT_BATCH(id << VE0_VERTEX_BUFFER_INDEX_SHIFT | VE0_VALID |
814 OUT_BATCH(GEN6_VFCOMPONENT_STORE_SRC << VE1_VFCOMPONENT_0_SHIFT |
850 OUT_BATCH(id << VE0_VERTEX_BUFFER_INDEX_SHIFT | VE0_VALID |
853 OUT_BATCH(dw);
882 OUT_BATCH(id << VE0_VERTEX_BUFFER_INDEX_SHIFT | VE0_VALID |
885 OUT_BATCH(dw);
963 OUT_BATCH(GEN6_3DPRIMITIVE |
968 OUT_BATCH(sna->render.vertex_index - sna->render.vertex_start);
969 OUT_BATCH(sna->render.vertex_start);
970 OUT_BATCH(1); /* single instance */
971 OUT_BATCH(0); /* start instance location */
972 OUT_BATCH(0); /* index buffer offset, ignored */
1138 OUT_BATCH(GEN6_3DSTATE_VERTEX_BUFFERS | 3);
1139 OUT_BATCH(id << VB0_BUFFER_INDEX_SHIFT | VB0_VERTEXDATA |
1142 OUT_BATCH(0);
1143 OUT_BATCH(~0); /* max address: disabled */
1144 OUT_BATCH(0);
1160 OUT_BATCH(GEN6_3DPRIMITIVE |
1166 OUT_BATCH(0); /* vertex count, to be filled in later */
1167 OUT_BATCH(sna->render.vertex_index);
1168 OUT_BATCH(1); /* single instance */
1169 OUT_BATCH(0); /* start instance location */
1170 OUT_BATCH(0); /* index buffer offset, ignored */