Lines Matching refs:push

380 	struct nouveau_pushbuf *push = pNv->pushbuf;
401 BEGIN_NV04(push, NV10_3D(TEX_OFFSET(unit)), 1);
402 PUSH_MTHDl(push, NV10_3D(TEX_OFFSET(unit)), bo, 0, reloc);
403 BEGIN_NV04(push, NV10_3D(TEX_FORMAT(unit)), 1);
404 PUSH_MTHDs(push, NV10_3D(TEX_FORMAT(unit)), bo, format, reloc,
407 BEGIN_NV04(push, NV10_3D(TEX_ENABLE(unit)), 1 );
408 PUSH_DATA (push, NV10_3D_TEX_ENABLE_ENABLE);
409 BEGIN_NV04(push, NV10_3D(TEX_NPOT_PITCH(unit)), 1);
410 PUSH_DATA (push, exaGetPixmapPitch(pixmap) << 16);
411 BEGIN_NV04(push, NV10_3D(TEX_NPOT_SIZE(unit)), 1);
412 PUSH_DATA (push, (w << 16) | h);
413 BEGIN_NV04(push, NV10_3D(TEX_FILTER(unit)), 1);
415 PUSH_DATA(push, NV10_3D_TEX_FILTER_MAGNIFY_NEAREST |
418 PUSH_DATA(push, NV10_3D_TEX_FILTER_MAGNIFY_LINEAR |
421 BEGIN_NV04(push, NV10_3D(TEX_MATRIX_ENABLE(unit)), 1);
422 PUSH_DATA (push, 1);
423 BEGIN_NV04(push, NV10_3D(TEX_MATRIX(unit, 0)), 16);
424 PUSH_DATAf(push, xFixedToFloat(pict->transform->matrix[0][0]));
425 PUSH_DATAf(push, xFixedToFloat(pict->transform->matrix[0][1]));
426 PUSH_DATAf(push, 0.f);
427 PUSH_DATAf(push, xFixedToFloat(pict->transform->matrix[0][2]));
428 PUSH_DATAf(push, xFixedToFloat(pict->transform->matrix[1][0]));
429 PUSH_DATAf(push, xFixedToFloat(pict->transform->matrix[1][1]));
430 PUSH_DATAf(push, 0.f);
431 PUSH_DATAf(push, xFixedToFloat(pict->transform->matrix[1][2]));
432 PUSH_DATAf(push, 0.0f);
433 PUSH_DATAf(push, 0.0f);
434 PUSH_DATAf(push, 0.0f);
435 PUSH_DATAf(push, 0.0f);
436 PUSH_DATAf(push, xFixedToFloat(pict->transform->matrix[2][0]));
437 PUSH_DATAf(push, xFixedToFloat(pict->transform->matrix[2][1]));
438 PUSH_DATAf(push, 0.0f);
439 PUSH_DATAf(push, xFixedToFloat(pict->transform->matrix[2][2]));
441 BEGIN_NV04(push, NV10_3D(TEX_MATRIX_ENABLE(unit)), 1);
442 PUSH_DATA (push, 0);
451 struct nouveau_pushbuf *push = pNv->pushbuf;
454 BEGIN_NV04(push, NV10_3D(RT_FORMAT), 3);
455 PUSH_DATA (push, get_rt_format(pict));
456 PUSH_DATA (push, (exaGetPixmapPitch(pixmap) << 16 |
458 PUSH_MTHDl(push, NV10_3D(COLOR_OFFSET), bo, 0,
466 struct nouveau_pushbuf *push = pNv->pushbuf;
486 BEGIN_NV04(push, NV10_3D(BLEND_FUNC_SRC), 2);
487 PUSH_DATA (push, src_factor);
488 PUSH_DATA (push, dst_factor);
489 BEGIN_NV04(push, NV10_3D(BLEND_FUNC_ENABLE), 1);
490 PUSH_DATA (push, 1);
506 struct nouveau_pushbuf *push = pNv->pushbuf;
515 BEGIN_NV04(push, NV10_3D(RC_COLOR(unit)), 1);
516 PUSH_DATA (push, pict->pSourcePict->solidFill.color);
550 struct nouveau_pushbuf *push = pNv->pushbuf;
553 if (!PUSH_SPACE(push, 128))
555 PUSH_RESET(push);
569 BEGIN_NV04(push, NV10_3D(RC_IN_ALPHA(0)), 1);
570 PUSH_DATA (push, sa | ma);
571 BEGIN_NV04(push, NV10_3D(RC_IN_RGB(0)), 1);
574 PUSH_DATA(push, sa | mc);
576 PUSH_DATA(push, sc | mc);
578 PUSH_DATA(push, sc | ma);
581 nouveau_pushbuf_bufctx(push, pNv->bufctx);
582 if (nouveau_pushbuf_validate(push)) {
583 nouveau_pushbuf_bufctx(push, NULL);
593 PUSH_VTX2s(struct nouveau_pushbuf *push,
596 BEGIN_NV04(push, NV10_3D(VERTEX_TX0_2I), 1);
597 PUSH_DATA (push, ((y1 & 0xffff) << 16) | (x1 & 0xffff));
598 BEGIN_NV04(push, NV10_3D(VERTEX_TX1_2I), 1);
599 PUSH_DATA (push, ((y2 & 0xffff) << 16) | (x2 & 0xffff));
600 BEGIN_NV04(push, NV10_3D(VERTEX_POS_3F_X), 3);
601 PUSH_DATAf(push, dx);
602 PUSH_DATAf(push, dy);
603 PUSH_DATAf(push, 0.0);
612 struct nouveau_pushbuf *push = pNv->pushbuf;
614 if (!PUSH_SPACE(push, 64))
617 BEGIN_NV04(push, NV10_3D(VERTEX_BEGIN_END), 1);
618 PUSH_DATA (push, NV10_3D_VERTEX_BEGIN_END_QUADS);
619 PUSH_VTX2s(push, sx, sy, mx, my, dx, dy);
620 PUSH_VTX2s(push, sx + w, sy, mx + w, my, dx + w, dy);
621 PUSH_VTX2s(push, sx + w, sy + h, mx + w, my + h, dx + w, dy + h);
622 PUSH_VTX2s(push, sx, sy + h, mx, my + h, dx, dy + h);
623 BEGIN_NV04(push, NV10_3D(VERTEX_BEGIN_END), 1);
624 PUSH_DATA (push, NV10_3D_VERTEX_BEGIN_END_STOP);
638 struct nouveau_pushbuf *push = pNv->pushbuf;
659 if (!PUSH_SPACE(push, 256))
662 BEGIN_NV04(push, NV01_SUBC(3D, OBJECT), 1);
663 PUSH_DATA (push, pNv->Nv3D->handle);
664 BEGIN_NV04(push, NV10_3D(DMA_NOTIFY), 1);
665 PUSH_DATA (push, pNv->NvNull->handle);
667 BEGIN_NV04(push, NV10_3D(DMA_TEXTURE0), 2);
668 PUSH_DATA (push, fifo->vram);
669 PUSH_DATA (push, fifo->gart);
671 BEGIN_NV04(push, NV10_3D(DMA_COLOR), 2);
672 PUSH_DATA (push, fifo->vram);
673 PUSH_DATA (push, fifo->vram);
675 BEGIN_NV04(push, NV04_GRAPH(3D, NOP), 1);
676 PUSH_DATA (push, 0);
678 BEGIN_NV04(push, NV10_3D(RT_HORIZ), 2);
679 PUSH_DATA (push, 2048 << 16 | 0);
680 PUSH_DATA (push, 2048 << 16 | 0);
682 BEGIN_NV04(push, NV10_3D(ZETA_OFFSET), 1);
683 PUSH_DATA (push, 0);
685 BEGIN_NV04(push, NV10_3D(VIEWPORT_CLIP_MODE), 1);
686 PUSH_DATA (push, 0);
688 BEGIN_NV04(push, NV10_3D(VIEWPORT_CLIP_HORIZ(0)), 1);
689 PUSH_DATA (push, 0x7ff << 16 | 0x800);
690 BEGIN_NV04(push, NV10_3D(VIEWPORT_CLIP_VERT(0)), 1);
691 PUSH_DATA (push, 0x7ff << 16 | 0x800);
694 BEGIN_NV04(push, NV10_3D(VIEWPORT_CLIP_HORIZ(i)), 1);
695 PUSH_DATA (push, 0);
696 BEGIN_NV04(push, NV10_3D(VIEWPORT_CLIP_VERT(i)), 1);
697 PUSH_DATA (push, 0);
700 BEGIN_NV04(push, NV10_3D(UNK0290), 1);
701 PUSH_DATA (push, (0x10<<16)|1);
702 BEGIN_NV04(push, NV10_3D(UNK03F4), 1);
703 PUSH_DATA (push, 0);
705 BEGIN_NV04(push, NV04_GRAPH(3D, NOP), 1);
706 PUSH_DATA (push, 0);
710 BEGIN_NV04(push, SUBC_3D(NV15_3D_FLIP_SET_READ), 3);
711 PUSH_DATA (push, 0);
712 PUSH_DATA (push, 1);
713 PUSH_DATA (push, 2);
715 BEGIN_NV04(push, NV15_BLIT(FLIP_SET_READ), 3);
716 PUSH_DATA (push, 0);
717 PUSH_DATA (push, 1);
718 PUSH_DATA (push, 2);
720 BEGIN_NV04(push, NV04_GRAPH(3D, NOP), 1);
721 PUSH_DATA (push, 0);
724 BEGIN_NV04(push, NV04_GRAPH(3D, NOP), 1);
725 PUSH_DATA (push, 0);
728 BEGIN_NV04(push, NV10_3D(FOG_ENABLE), 1);
729 PUSH_DATA (push, 0);
730 BEGIN_NV04(push, NV10_3D(ALPHA_FUNC_ENABLE), 1);
731 PUSH_DATA (push, 0);
732 BEGIN_NV04(push, NV10_3D(ALPHA_FUNC_FUNC), 2);
733 PUSH_DATA (push, 0x207);
734 PUSH_DATA (push, 0);
735 BEGIN_NV04(push, NV10_3D(TEX_ENABLE(0)), 2);
736 PUSH_DATA (push, 0);
737 PUSH_DATA (push, 0);
738 BEGIN_NV04(push, NV10_3D(RC_IN_ALPHA(0)), 6);
739 PUSH_DATA (push, 0);
740 PUSH_DATA (push, 0);
741 PUSH_DATA (push, 0);
742 PUSH_DATA (push, 0);
743 PUSH_DATA (push, 0);
744 PUSH_DATA (push, 0);
745 BEGIN_NV04(push, NV10_3D(RC_OUT_ALPHA(0)), 6);
746 PUSH_DATA (push, 0x00000c00);
747 PUSH_DATA (push, 0);
748 PUSH_DATA (push, 0x00000c00);
749 PUSH_DATA (push, 0x18000000);
750 PUSH_DATA (push, 0x300c0000);
751 PUSH_DATA (push, 0x00001c80);
752 BEGIN_NV04(push, NV10_3D(BLEND_FUNC_ENABLE), 1);
753 PUSH_DATA (push, 0);
754 BEGIN_NV04(push, NV10_3D(DITHER_ENABLE), 2);
755 PUSH_DATA (push, 1);
756 PUSH_DATA (push, 0);
757 BEGIN_NV04(push, NV10_3D(LINE_SMOOTH_ENABLE), 1);
758 PUSH_DATA (push, 0);
759 BEGIN_NV04(push, NV10_3D(VERTEX_WEIGHT_ENABLE), 2);
760 PUSH_DATA (push, 0);
761 PUSH_DATA (push, 0);
762 BEGIN_NV04(push, NV10_3D(BLEND_FUNC_SRC), 4);
763 PUSH_DATA (push, 1);
764 PUSH_DATA (push, 0);
765 PUSH_DATA (push, 0);
766 PUSH_DATA (push, 0x8006);
767 BEGIN_NV04(push, NV10_3D(STENCIL_MASK), 8);
768 PUSH_DATA (push, 0xff);
769 PUSH_DATA (push, 0x207);
770 PUSH_DATA (push, 0);
771 PUSH_DATA (push, 0xff);
772 PUSH_DATA (push, 0x1e00);
773 PUSH_DATA (push, 0x1e00);
774 PUSH_DATA (push, 0x1e00);
775 PUSH_DATA (push, 0x1d01);
776 BEGIN_NV04(push, NV10_3D(NORMALIZE_ENABLE), 1);
777 PUSH_DATA (push, 0);
778 BEGIN_NV04(push, NV10_3D(FOG_ENABLE), 2);
779 PUSH_DATA (push, 0);
780 PUSH_DATA (push, 0);
781 BEGIN_NV04(push, NV10_3D(LIGHT_MODEL), 1);
782 PUSH_DATA (push, 0);
783 BEGIN_NV04(push, NV10_3D(SEPARATE_SPECULAR_ENABLE), 1);
784 PUSH_DATA (push, 0);
785 BEGIN_NV04(push, NV10_3D(ENABLED_LIGHTS), 1);
786 PUSH_DATA (push, 0);
787 BEGIN_NV04(push, NV10_3D(POLYGON_OFFSET_POINT_ENABLE), 3);
788 PUSH_DATA (push, 0);
789 PUSH_DATA (push, 0);
790 PUSH_DATA (push, 0);
791 BEGIN_NV04(push, NV10_3D(DEPTH_FUNC), 1);
792 PUSH_DATA (push, 0x201);
793 BEGIN_NV04(push, NV10_3D(DEPTH_WRITE_ENABLE), 1);
794 PUSH_DATA (push, 0);
795 BEGIN_NV04(push, NV10_3D(DEPTH_TEST_ENABLE), 1);
796 PUSH_DATA (push, 0);
797 BEGIN_NV04(push, NV10_3D(POLYGON_OFFSET_FACTOR), 2);
798 PUSH_DATA (push, 0);
799 PUSH_DATA (push, 0);
800 BEGIN_NV04(push, NV10_3D(POINT_SIZE), 1);
801 PUSH_DATA (push, 8);
802 BEGIN_NV04(push, NV10_3D(POINT_PARAMETERS_ENABLE), 2);
803 PUSH_DATA (push, 0);
804 PUSH_DATA (push, 0);
805 BEGIN_NV04(push, NV10_3D(LINE_WIDTH), 1);
806 PUSH_DATA (push, 8);
807 BEGIN_NV04(push, NV10_3D(LINE_SMOOTH_ENABLE), 1);
808 PUSH_DATA (push, 0);
809 BEGIN_NV04(push, NV10_3D(POLYGON_MODE_FRONT), 2);
810 PUSH_DATA (push, 0x1b02);
811 PUSH_DATA (push, 0x1b02);
812 BEGIN_NV04(push, NV10_3D(CULL_FACE), 2);
813 PUSH_DATA (push, 0x405);
814 PUSH_DATA (push, 0x901);
815 BEGIN_NV04(push, NV10_3D(POLYGON_SMOOTH_ENABLE), 1);
816 PUSH_DATA (push, 0);
817 BEGIN_NV04(push, NV10_3D(CULL_FACE_ENABLE), 1);
818 PUSH_DATA (push, 0);
819 BEGIN_NV04(push, NV10_3D(TEX_GEN_MODE(0, 0)), 8);
821 PUSH_DATA (push, 0);
823 BEGIN_NV04(push, NV10_3D(FOG_COEFF(0)), 3);
824 PUSH_DATA (push, 0x3fc00000); /* -1.50 */
825 PUSH_DATA (push, 0xbdb8aa0a); /* -0.09 */
826 PUSH_DATA (push, 0); /* 0.00 */
828 BEGIN_NV04(push, NV04_GRAPH(3D, NOP), 1);
829 PUSH_DATA (push, 0);
831 BEGIN_NV04(push, NV10_3D(FOG_MODE), 2);
832 PUSH_DATA (push, 0x802);
833 PUSH_DATA (push, 2);
837 BEGIN_NV04(push, NV10_3D(VIEW_MATRIX_ENABLE), 1);
838 PUSH_DATA (push, 6);
839 BEGIN_NV04(push, NV10_3D(COLOR_MASK), 1);
840 PUSH_DATA (push, 0x01010101);
842 BEGIN_NV04(push, NV10_3D(PROJECTION_MATRIX(0)), 16);
844 PUSH_DATAf(push, i/4 == i%4 ? 1.0 : 0.0);
846 BEGIN_NV04(push, NV10_3D(DEPTH_RANGE_NEAR), 2);
847 PUSH_DATA (push, 0);
848 PUSH_DATAf(push, 65536.0);
850 BEGIN_NV04(push, NV10_3D(VIEWPORT_TRANSLATE_X), 4);
851 PUSH_DATAf(push, -2048.0);
852 PUSH_DATAf(push, -2048.0);
853 PUSH_DATAf(push, 0);
854 PUSH_DATA (push, 0);
857 BEGIN_NV04(push, NV10_3D(VERTEX_COL_4F_R), 4);
858 PUSH_DATAf(push, 1.0);
859 PUSH_DATAf(push, 1.0);
860 PUSH_DATAf(push, 1.0);
861 PUSH_DATAf(push, 1.0);
862 BEGIN_NV04(push, NV10_3D(VERTEX_COL2_3F_R), 3);
863 PUSH_DATA (push, 0);
864 PUSH_DATA (push, 0);
865 PUSH_DATA (push, 0);
866 BEGIN_NV04(push, NV10_3D(VERTEX_NOR_3F_X), 3);
867 PUSH_DATA (push, 0);
868 PUSH_DATA (push, 0);
869 PUSH_DATAf(push, 1.0);
870 BEGIN_NV04(push, NV10_3D(VERTEX_TX0_4F_S), 4);
871 PUSH_DATAf(push, 0.0);
872 PUSH_DATAf(push, 0.0);
873 PUSH_DATAf(push, 0.0);
874 PUSH_DATAf(push, 1.0);
875 BEGIN_NV04(push, NV10_3D(VERTEX_TX1_4F_S), 4);
876 PUSH_DATAf(push, 0.0);
877 PUSH_DATAf(push, 0.0);
878 PUSH_DATAf(push, 0.0);
879 PUSH_DATAf(push, 1.0);
880 BEGIN_NV04(push, NV10_3D(VERTEX_FOG_1F), 1);
881 PUSH_DATAf(push, 0.0);
882 BEGIN_NV04(push, NV10_3D(EDGEFLAG_ENABLE), 1);
883 PUSH_DATA (push, 1);