Lines Matching defs:OUT_BATCH
240 #define OUT_BATCH(v) batch_emit(sna, v)
441 OUT_BATCH(GEN6_PIPE_CONTROL | (4 - 2));
442 OUT_BATCH(GEN6_PIPE_CONTROL_WC_FLUSH |
445 OUT_BATCH(0);
446 OUT_BATCH(0);
458 OUT_BATCH(GEN6_PIPE_CONTROL | (4 - 2));
459 OUT_BATCH(GEN6_PIPE_CONTROL_WC_FLUSH | stall);
460 OUT_BATCH(0);
461 OUT_BATCH(0);
467 OUT_BATCH(GEN6_PIPE_CONTROL | (4 - 2));
468 OUT_BATCH(GEN6_PIPE_CONTROL_CS_STALL |
470 OUT_BATCH(0);
471 OUT_BATCH(0);
477 OUT_BATCH(GEN6_3DSTATE_URB | (3 - 2));
478 OUT_BATCH(((1 - 1) << GEN6_3DSTATE_URB_VS_SIZE_SHIFT) |
480 OUT_BATCH((0 << GEN6_3DSTATE_URB_GS_SIZE_SHIFT) |
487 OUT_BATCH(GEN6_STATE_BASE_ADDRESS | (10 - 2));
488 OUT_BATCH(0); /* general */
489 OUT_BATCH(kgem_add_reloc(&sna->kgem, /* surface */
494 OUT_BATCH(kgem_add_reloc(&sna->kgem, /* instruction */
499 OUT_BATCH(0); /* indirect */
500 OUT_BATCH(kgem_add_reloc(&sna->kgem,
507 OUT_BATCH(0);
508 OUT_BATCH(BASE_ADDRESS_MODIFY);
509 OUT_BATCH(0);
510 OUT_BATCH(BASE_ADDRESS_MODIFY);
516 OUT_BATCH(GEN6_3DSTATE_VIEWPORT_STATE_POINTERS |
519 OUT_BATCH(0);
520 OUT_BATCH(0);
521 OUT_BATCH(0);
528 OUT_BATCH(GEN6_3DSTATE_CONSTANT_VS | (5 - 2));
529 OUT_BATCH(0);
530 OUT_BATCH(0);
531 OUT_BATCH(0);
532 OUT_BATCH(0);
534 OUT_BATCH(GEN6_3DSTATE_VS | (6 - 2));
535 OUT_BATCH(0); /* no VS kernel */
536 OUT_BATCH(0);
537 OUT_BATCH(0);
538 OUT_BATCH(0);
539 OUT_BATCH(0); /* pass-through */
546 OUT_BATCH(GEN6_3DSTATE_CONSTANT_GS | (5 - 2));
547 OUT_BATCH(0);
548 OUT_BATCH(0);
549 OUT_BATCH(0);
550 OUT_BATCH(0);
552 OUT_BATCH(GEN6_3DSTATE_GS | (7 - 2));
553 OUT_BATCH(0); /* no GS kernel */
554 OUT_BATCH(0);
555 OUT_BATCH(0);
556 OUT_BATCH(0);
557 OUT_BATCH(0);
558 OUT_BATCH(0); /* pass-through */
564 OUT_BATCH(GEN6_3DSTATE_CLIP | (4 - 2));
565 OUT_BATCH(0);
566 OUT_BATCH(0); /* pass-through */
567 OUT_BATCH(0);
574 OUT_BATCH(GEN6_3DSTATE_CONSTANT_PS | (5 - 2));
575 OUT_BATCH(0);
576 OUT_BATCH(0);
577 OUT_BATCH(0);
578 OUT_BATCH(0);
584 OUT_BATCH(GEN6_3DSTATE_DEPTH_BUFFER | (7 - 2));
585 OUT_BATCH(GEN6_SURFACE_NULL << GEN6_3DSTATE_DEPTH_BUFFER_TYPE_SHIFT |
587 OUT_BATCH(0);
588 OUT_BATCH(0);
589 OUT_BATCH(0);
590 OUT_BATCH(0);
591 OUT_BATCH(0);
593 OUT_BATCH(GEN6_3DSTATE_CLEAR_PARAMS | (2 - 2));
594 OUT_BATCH(0);
600 OUT_BATCH(GEN6_PIPELINE_SELECT | PIPELINE_SELECT_3D);
602 OUT_BATCH(GEN6_3DSTATE_MULTISAMPLE | (3 - 2));
603 OUT_BATCH(GEN6_3DSTATE_MULTISAMPLE_PIXEL_LOCATION_CENTER |
605 OUT_BATCH(0);
607 OUT_BATCH(GEN6_3DSTATE_SAMPLE_MASK | (2 - 2));
608 OUT_BATCH(1);
634 OUT_BATCH(GEN6_3DSTATE_CC_STATE_POINTERS | (4 - 2));
635 OUT_BATCH((render->cc_blend + blend) | 1);
637 OUT_BATCH(1);
638 OUT_BATCH(1);
640 OUT_BATCH(0);
641 OUT_BATCH(0);
657 OUT_BATCH(GEN6_3DSTATE_SAMPLER_STATE_POINTERS |
660 OUT_BATCH(0); /* VS */
661 OUT_BATCH(0); /* GS */
662 OUT_BATCH(sna->render_state.gen6.wm_state + state);
678 OUT_BATCH(GEN6_3DSTATE_SF | (20 - 2));
679 OUT_BATCH(num_sf_outputs << GEN6_3DSTATE_SF_NUM_OUTPUTS_SHIFT |
682 OUT_BATCH(0);
683 OUT_BATCH(GEN6_3DSTATE_SF_CULL_NONE);
684 OUT_BATCH(2 << GEN6_3DSTATE_SF_TRIFAN_PROVOKE_SHIFT); /* DW4 */
685 OUT_BATCH(0);
686 OUT_BATCH(0);
687 OUT_BATCH(0);
688 OUT_BATCH(0);
689 OUT_BATCH(0); /* DW9 */
690 OUT_BATCH(0);
691 OUT_BATCH(0);
692 OUT_BATCH(0);
693 OUT_BATCH(0);
694 OUT_BATCH(0); /* DW14 */
695 OUT_BATCH(0);
696 OUT_BATCH(0);
697 OUT_BATCH(0);
698 OUT_BATCH(0);
699 OUT_BATCH(0); /* DW19 */
718 OUT_BATCH(GEN6_3DSTATE_WM | (9 - 2));
719 OUT_BATCH(kernels[0] ?: kernels[1] ?: kernels[2]);
720 OUT_BATCH(1 << GEN6_3DSTATE_WM_SAMPLER_COUNT_SHIFT |
722 OUT_BATCH(0); /* scratch space */
723 OUT_BATCH((kernels[0] ? 4 : kernels[1] ? 6 : 8) << GEN6_3DSTATE_WM_DISPATCH_0_START_GRF_SHIFT |
726 OUT_BATCH((sna->render_state.gen6.info->max_wm_threads - 1) << GEN6_3DSTATE_WM_MAX_THREADS_SHIFT |
731 OUT_BATCH((1 + has_mask) << GEN6_3DSTATE_WM_NUM_SF_OUTPUTS_SHIFT |
733 OUT_BATCH(kernels[2]);
734 OUT_BATCH(kernels[1]);
744 OUT_BATCH(GEN6_3DSTATE_BINDING_TABLE_POINTERS |
747 OUT_BATCH(0); /* vs */
748 OUT_BATCH(0); /* gs */
750 OUT_BATCH(offset*4);
782 OUT_BATCH(GEN6_PIPE_CONTROL | (4 - 2));
783 OUT_BATCH(GEN6_PIPE_CONTROL_WRITE_TIME);
784 OUT_BATCH(kgem_add_reloc(&sna->kgem, sna->kgem.nbatch,
789 OUT_BATCH(0);
793 OUT_BATCH(GEN6_3DSTATE_DRAWING_RECTANGLE | (4 - 2));
794 OUT_BATCH(0);
795 OUT_BATCH(limit);
796 OUT_BATCH(offset);
833 OUT_BATCH(GEN6_3DSTATE_VERTEX_ELEMENTS |
836 OUT_BATCH(id << VE0_VERTEX_BUFFER_INDEX_SHIFT | VE0_VALID |
839 OUT_BATCH(GEN6_VFCOMPONENT_STORE_0 << VE1_VFCOMPONENT_0_SHIFT |
845 OUT_BATCH(id << VE0_VERTEX_BUFFER_INDEX_SHIFT | VE0_VALID |
848 OUT_BATCH(GEN6_VFCOMPONENT_STORE_SRC << VE1_VFCOMPONENT_0_SHIFT |
884 OUT_BATCH(id << VE0_VERTEX_BUFFER_INDEX_SHIFT | VE0_VALID |
887 OUT_BATCH(dw);
916 OUT_BATCH(id << VE0_VERTEX_BUFFER_INDEX_SHIFT | VE0_VALID |
919 OUT_BATCH(dw);
997 OUT_BATCH(GEN6_3DPRIMITIVE |
1002 OUT_BATCH(sna->render.vertex_index - sna->render.vertex_start);
1003 OUT_BATCH(sna->render.vertex_start);
1004 OUT_BATCH(1); /* single instance */
1005 OUT_BATCH(0); /* start instance location */
1006 OUT_BATCH(0); /* index buffer offset, ignored */
1172 OUT_BATCH(GEN6_3DSTATE_VERTEX_BUFFERS | 3);
1173 OUT_BATCH(id << VB0_BUFFER_INDEX_SHIFT | VB0_VERTEXDATA |
1176 OUT_BATCH(0);
1177 OUT_BATCH(~0); /* max address: disabled */
1178 OUT_BATCH(0);
1194 OUT_BATCH(GEN6_3DPRIMITIVE |
1200 OUT_BATCH(0); /* vertex count, to be filled in later */
1201 OUT_BATCH(sna->render.vertex_index);
1202 OUT_BATCH(1); /* single instance */
1203 OUT_BATCH(0); /* start instance location */
1204 OUT_BATCH(0); /* index buffer offset, ignored */