Lines Matching refs:vp

41    struct nv30_vertprog *vp;
90 struct nv30_vertprog *vp = vpc->vp;
95 for (idx = 0; idx < vp->nr_consts; idx++) {
96 if (vp->consts[idx].index == pipe)
101 idx = vp->nr_consts++;
102 vp->consts = realloc(vp->consts, sizeof(*vpd) * vp->nr_consts);
103 vpd = &vp->consts[idx];
120 struct nv30_vertprog *vp = vpc->vp;
132 vp->ir |= (1 << src.reg.index);
139 reloc.location = vp->nr_insns - 1;
141 util_dynarray_append(&vp->const_relocs, struct nvfx_relocation, reloc);
204 struct nv30_vertprog *vp = vpc->vp;
235 vp->or |= (1 << 6);
239 vp->or |= (1 << 7);
243 vp->or |= (1 << 8);
247 vp->or |= (1 << 9);
251 vp->or |= (1 << 10);
255 vp->or |= (1 << 11);
257 case NV40_VP_INST_DEST_COL0: vp->or |= (1 << 0); break;
258 case NV40_VP_INST_DEST_COL1: vp->or |= (1 << 1); break;
259 case NV40_VP_INST_DEST_BFC0: vp->or |= (1 << 2); break;
260 case NV40_VP_INST_DEST_BFC1: vp->or |= (1 << 3); break;
261 case NV40_VP_INST_DEST_FOGC: vp->or |= (1 << 4); break;
262 case NV40_VP_INST_DEST_PSZ : vp->or |= (1 << 5); break;
294 struct nv30_vertprog *vp = vpc->vp;
299 vp->insns = realloc(vp->insns, ++vp->nr_insns * sizeof(*vpc->vpi));
300 vpc->vpi = &vp->insns[vp->nr_insns - 1];
709 reloc.location = vpc->vp->nr_insns;
721 reloc.location = vpc->vp->nr_insns;
732 if(sub_depth || !vpc->vp->enabled_ucps) {
737 reloc.location = vpc->vp->nr_insns;
760 reloc.location = vpc->vp->nr_insns;
769 reloc.location = vpc->vp->nr_insns;
778 reloc.location = vpc->vp->nr_insns;
786 if(vpc->vp->enabled_ucps) {
788 reloc.location = vpc->vp->nr_insns;
794 if(vpc->vp->nr_insns)
795 vpc->vp->insns[vpc->vp->nr_insns - 1].data[3] |= NVFX_VP_INST_LAST;
797 vpc->vp->insns[vpc->vp->nr_insns - 1].data[3] |= NVFX_VP_INST_LAST;
864 if (vpc->vp->texcoord[i] == fdec->Semantic.Index) {
972 _nvfx_vertprog_translate(struct nv30_context *nv30, struct nv30_vertprog *vp)
980 vp->translated = FALSE;
981 vp->nr_insns = 0;
982 vp->nr_consts = 0;
988 vpc->vp = vp;
989 vpc->pipe = vp->pipe;
990 vpc->info = &vp->info;
1002 if (vp->enabled_ucps && vpc->cvtx_idx < 0) {
1010 tgsi_parse_init(&parse, vp->pipe.tokens);
1034 util_dynarray_append(&insns, unsigned, vp->nr_insns);
1045 util_dynarray_append(&insns, unsigned, vp->nr_insns);
1057 util_dynarray_append(&vp->branch_relocs, struct nvfx_relocation, hw_reloc);
1060 util_dynarray_trim(&vp->branch_relocs);
1074 ucps = vp->enabled_ucps;
1099 if (vpc->vp->nr_insns)
1100 vpc->vp->insns[vpc->vp->nr_insns - 1].data[3] |= NVFX_VP_INST_LAST;
1108 for (i = 0; i < vp->nr_insns; i++)
1109 debug_printf("%3u: %08x %08x %08x %08x\n", i, vp->insns[i].data[0], vp->insns[i].data[1], vp->insns[i].data[2], vp->insns[i].data[3]);
1113 vp->translated = TRUE;
1127 return vp->translated;