Home | History | Annotate | Download | only in nv50

Lines Matching refs:push

7 nv50_fb_set_null_rt(struct nouveau_pushbuf *push, unsigned i)
9 BEGIN_NV04(push, NV50_3D(RT_ADDRESS_HIGH(i)), 4);
10 PUSH_DATA (push, 0);
11 PUSH_DATA (push, 0);
12 PUSH_DATA (push, 0);
13 PUSH_DATA (push, 0);
14 BEGIN_NV04(push, NV50_3D(RT_HORIZ(i)), 2);
15 PUSH_DATA (push, 64);
16 PUSH_DATA (push, 0);
22 struct nouveau_pushbuf *push = nv50->base.pushbuf;
30 BEGIN_NV04(push, NV50_3D(RT_CONTROL), 1);
31 PUSH_DATA (push, (076543210 << 4) | fb->nr_cbufs);
32 BEGIN_NV04(push, NV50_3D(SCREEN_SCISSOR_HORIZ), 2);
33 PUSH_DATA (push, fb->width << 16);
34 PUSH_DATA (push, fb->height << 16);
42 nv50_fb_set_null_rt(push, i);
57 BEGIN_NV04(push, NV50_3D(RT_ADDRESS_HIGH(i)), 5);
58 PUSH_DATAh(push, mt->base.address + sf->offset);
59 PUSH_DATA (push, mt->base.address + sf->offset);
60 PUSH_DATA (push, nv50_format_table[sf->base.format].rt);
64 PUSH_DATA (push, mt->level[sf->base.u.tex.level].tile_mode);
65 PUSH_DATA (push, mt->layer_stride >> 2);
66 BEGIN_NV04(push, NV50_3D(RT_HORIZ(i)), 2);
67 PUSH_DATA (push, sf->width);
68 PUSH_DATA (push, sf->height);
69 BEGIN_NV04(push, NV50_3D(RT_ARRAY_MODE), 1);
70 PUSH_DATA (push, array_mode | array_size);
73 PUSH_DATA (push, 0);
74 PUSH_DATA (push, 0);
75 BEGIN_NV04(push, NV50_3D(RT_HORIZ(i)), 2);
76 PUSH_DATA (push, NV50_3D_RT_HORIZ_LINEAR | mt->level[0].pitch);
77 PUSH_DATA (push, sf->height);
78 BEGIN_NV04(push, NV50_3D(RT_ARRAY_MODE), 1);
79 PUSH_DATA (push, 0);
101 BEGIN_NV04(push, NV50_3D(ZETA_ADDRESS_HIGH), 5);
102 PUSH_DATAh(push, mt->base.address + sf->offset);
103 PUSH_DATA (push, mt->base.address + sf->offset);
104 PUSH_DATA (push, nv50_format_table[fb->zsbuf->format].rt);
105 PUSH_DATA (push, mt->level[sf->base.u.tex.level].tile_mode);
106 PUSH_DATA (push, mt->layer_stride >> 2);
107 BEGIN_NV04(push, NV50_3D(ZETA_ENABLE), 1);
108 PUSH_DATA (push, 1);
109 BEGIN_NV04(push, NV50_3D(ZETA_HORIZ), 3);
110 PUSH_DATA (push, sf->width);
111 PUSH_DATA (push, sf->height);
112 PUSH_DATA (push, (unk << 16) | sf->depth);
123 BEGIN_NV04(push, NV50_3D(ZETA_ENABLE), 1);
124 PUSH_DATA (push, 0);
127 BEGIN_NV04(push, NV50_3D(MULTISAMPLE_MODE), 1);
128 PUSH_DATA (push, ms_mode);
131 BEGIN_NV04(push, NV50_3D(VIEWPORT_HORIZ(0)), 2);
132 PUSH_DATA (push, fb->width << 16);
133 PUSH_DATA (push, fb->height << 16);
137 BEGIN_NV04(push, NV50_3D(CB_ADDR), 1);
138 PUSH_DATA (push, (NV50_CB_AUX_SAMPLE_OFFSET << (8 - 2)) | NV50_CB_AUX);
139 BEGIN_NI04(push, NV50_3D(CB_DATA(0)), 2 * ms);
143 PUSH_DATAf(push, xy[0]);
144 PUSH_DATAf(push, xy[1]);
152 struct nouveau_pushbuf *push = nv50->base.pushbuf;
154 BEGIN_NV04(push, NV50_3D(BLEND_COLOR(0)), 4);
155 PUSH_DATAf(push, nv50->blend_colour.color[0]);
156 PUSH_DATAf(push, nv50->blend_colour.color[1]);
157 PUSH_DATAf(push, nv50->blend_colour.color[2]);
158 PUSH_DATAf(push, nv50->blend_colour.color[3]);
164 struct nouveau_pushbuf *push = nv50->base.pushbuf;
166 BEGIN_NV04(push, NV50_3D(STENCIL_FRONT_FUNC_REF), 1);
167 PUSH_DATA (push, nv50->stencil_ref.ref_value[0]);
168 BEGIN_NV04(push, NV50_3D(STENCIL_BACK_FUNC_REF), 1);
169 PUSH_DATA (push, nv50->stencil_ref.ref_value[1]);
175 struct nouveau_pushbuf *push = nv50->base.pushbuf;
178 BEGIN_NV04(push, NV50_3D(POLYGON_STIPPLE_PATTERN(0)), 32);
180 PUSH_DATA(push, util_bswap32(nv50->stipple.stipple[i]));
186 struct nouveau_pushbuf *push = nv50->base.pushbuf;
233 BEGIN_NV04(push, NV50_3D(SCISSOR_HORIZ(i)), 2);
234 PUSH_DATA (push, (maxx << 16) | minx);
235 PUSH_DATA (push, (maxy << 16) | miny);
237 BEGIN_NV04(push, NV50_3D(SCISSOR_HORIZ(i)), 2);
238 PUSH_DATA (push, (s->maxx << 16) | s->minx);
239 PUSH_DATA (push, (s->maxy << 16) | s->miny);
249 struct nouveau_pushbuf *push = nv50->base.pushbuf;
259 BEGIN_NV04(push, NV50_3D(VIEWPORT_TRANSLATE_X(i)), 3);
260 PUSH_DATAf(push, vpt->translate[0]);
261 PUSH_DATAf(push, vpt->translate[1]);
262 PUSH_DATAf(push, vpt->translate[2]);
263 BEGIN_NV04(push, NV50_3D(VIEWPORT_SCALE_X(i)), 3);
264 PUSH_DATAf(push, vpt->scale[0]);
265 PUSH_DATAf(push, vpt->scale[1]);
266 PUSH_DATAf(push, vpt->scale[2]);
276 BEGIN_NV04(push, NV50_3D(DEPTH_RANGE_NEAR(i)), 2);
277 PUSH_DATAf(push, zmin);
278 PUSH_DATAf(push, zmax);
288 struct nouveau_pushbuf *push = nv50->base.pushbuf;
292 BEGIN_NV04(push, NV50_3D(CLIP_RECTS_EN), 1);
293 PUSH_DATA (push, enable);
297 BEGIN_NV04(push, NV50_3D(CLIP_RECTS_MODE), 1);
298 PUSH_DATA (push, !nv50->window_rect.inclusive);
299 BEGIN_NV04(push, NV50_3D(CLIP_RECT_HORIZ(0)), NV50_MAX_WINDOW_RECTANGLES * 2);
302 PUSH_DATA(push, (s->maxx << 16) | s->minx);
303 PUSH_DATA(push, (s->maxy << 16) | s->miny);
306 PUSH_DATA(push, 0);
307 PUSH_DATA(push, 0);
339 struct nouveau_pushbuf *push = nv50->base.pushbuf;
343 nv50_fb_set_null_rt(push, 0);
344 BEGIN_NV04(push, NV50_3D(RT_CONTROL), 1);
345 PUSH_DATA (push, (076543210 << 4) | 1);
352 struct nouveau_pushbuf *push = nv50->base.pushbuf;
357 BEGIN_NV04(push, NV50_3D(CB_ADDR), 1);
358 PUSH_DATA (push, (NV50_CB_AUX_UCP_OFFSET << 8) | NV50_CB_AUX);
359 BEGIN_NI04(push, NV50_3D(CB_DATA(0)), PIPE_MAX_CLIP_PLANES * 4);
360 PUSH_DATAp(push, &nv50->clip.ucp[0][0], PIPE_MAX_CLIP_PLANES * 4);
373 BEGIN_NV04(push, NV50_3D(CLIP_DISTANCE_ENABLE), 1);
374 PUSH_DATA (push, clip_enable);
378 BEGIN_NV04(push, NV50_3D(CLIP_DISTANCE_MODE), 1);
379 PUSH_DATA (push, vp->vp.clip_mode);
386 struct nouveau_pushbuf *push = nv50->base.pushbuf;
388 PUSH_SPACE(push, nv50->blend->size);
389 PUSH_DATAp(push, nv50->blend->state, nv50->blend->size);
395 struct nouveau_pushbuf *push = nv50->base.pushbuf;
397 PUSH_SPACE(push, nv50->zsa->size);
398 PUSH_DATAp(push, nv50->zsa->state, nv50->zsa->size);
404 struct nouveau_pushbuf *push = nv50->base.pushbuf;
406 PUSH_SPACE(push, nv50->rast->size);
407 PUSH_DATAp(push, nv50->rast->state, nv50->rast->size);
413 struct nouveau_pushbuf *push = nv50->base.pushbuf;
423 BEGIN_NV04(push, NV50_3D(MSAA_MASK(0)), 4);
424 PUSH_DATA (push, mask[0]);
425 PUSH_DATA (push, mask[1]);
426 PUSH_DATA (push, mask[2]);
427 PUSH_DATA (push, mask[3]);
433 struct nouveau_pushbuf *push = nv50->base.pushbuf;
443 BEGIN_NV04(push, SUBC_3D(NVA3_3D_SAMPLE_SHADING), 1);
444 PUSH_DATA (push, samples);