Home | History | Annotate | Download | only in nouveau

Lines Matching refs:push

42 	struct nouveau_pushbuf *push = context_push(ctx);
48 nouveau_pushbuf_bufctx(push, nctx->hw.bufctx);
49 if (nouveau_pushbuf_validate(push)) {
50 nouveau_pushbuf_bufctx(push, NULL);
67 BEGIN_NV04(push, NV20_3D(CLEAR_VALUE), 1);
68 PUSH_DATA (push, pack_rgba_clamp_f(s->format, ctx->Color.ClearColor.f));
82 BEGIN_NV04(push, NV20_3D(CLEAR_DEPTH_VALUE), 1);
83 PUSH_DATA (push, pack_zs_f(s->format, ctx->Depth.Clear,
89 BEGIN_NV04(push, NV20_3D(CLEAR_BUFFERS), 1);
90 PUSH_DATA (push, clear);
92 nouveau_pushbuf_bufctx(push, NULL);
99 struct nouveau_pushbuf *push = context_push(ctx);
104 BEGIN_NV04(push, NV01_SUBC(3D, OBJECT), 1);
105 PUSH_DATA (push, hw->eng3d->handle);
106 BEGIN_NV04(push, NV20_3D(DMA_NOTIFY), 1);
107 PUSH_DATA (push, hw->ntfy->handle);
108 BEGIN_NV04(push, NV20_3D(DMA_TEXTURE0), 2);
109 PUSH_DATA (push, fifo->vram);
110 PUSH_DATA (push, fifo->gart);
111 BEGIN_NV04(push, NV20_3D(DMA_COLOR), 2);
112 PUSH_DATA (push, fifo->vram);
113 PUSH_DATA (push, fifo->vram);
114 BEGIN_NV04(push, NV20_3D(DMA_VTXBUF0), 2);
115 PUSH_DATA (push, fifo->vram);
116 PUSH_DATA (push, fifo->gart);
118 BEGIN_NV04(push, NV20_3D(DMA_QUERY), 1);
119 PUSH_DATA (push, 0);
121 BEGIN_NV04(push, NV20_3D(RT_HORIZ), 2);
122 PUSH_DATA (push, 0);
123 PUSH_DATA (push, 0);
125 BEGIN_NV04(push, NV20_3D(VIEWPORT_CLIP_HORIZ(0)), 1);
126 PUSH_DATA (push, 0xfff << 16 | 0x0);
127 BEGIN_NV04(push, NV20_3D(VIEWPORT_CLIP_VERT(0)), 1);
128 PUSH_DATA (push, 0xfff << 16 | 0x0);
131 BEGIN_NV04(push, NV20_3D(VIEWPORT_CLIP_HORIZ(i)), 1);
132 PUSH_DATA (push, 0);
133 BEGIN_NV04(push, NV20_3D(VIEWPORT_CLIP_VERT(i)), 1);
134 PUSH_DATA (push, 0);
137 BEGIN_NV04(push, NV20_3D(VIEWPORT_CLIP_MODE), 1);
138 PUSH_DATA (push, 0);
140 BEGIN_NV04(push, SUBC_3D(0x17e0), 3);
141 PUSH_DATAf(push, 0.0);
142 PUSH_DATAf(push, 0.0);
143 PUSH_DATAf(push, 1.0);
146 BEGIN_NV04(push, NV20_3D(TEX_RCOMP), 1);
147 PUSH_DATA (push, NV20_3D_TEX_RCOMP_LEQUAL | 0xdb0);
149 BEGIN_NV04(push, SUBC_3D(0x1e68), 1);
150 PUSH_DATA (push, 0x4b800000); /* 16777216.000000 */
151 BEGIN_NV04(push, NV20_3D(TEX_RCOMP), 1);
152 PUSH_DATA (push, NV20_3D_TEX_RCOMP_LEQUAL);
155 BEGIN_NV04(push, SUBC_3D(0x290), 1);
156 PUSH_DATA (push, 0x10 << 16 | 1);
157 BEGIN_NV04(push, SUBC_3D(0x9fc), 1);
158 PUSH_DATA (push, 0);
159 BEGIN_NV04(push, SUBC_3D(0x1d80), 1);
160 PUSH_DATA (push, 1);
161 BEGIN_NV04(push, SUBC_3D(0x9f8), 1);
162 PUSH_DATA (push, 4);
163 BEGIN_NV04(push, SUBC_3D(0x17ec), 3);
164 PUSH_DATAf(push, 0.0);
165 PUSH_DATAf(push, 1.0);
166 PUSH_DATAf(push, 0.0);
169 BEGIN_NV04(push, SUBC_3D(0x1d88), 1);
170 PUSH_DATA (push, 3);
172 BEGIN_NV04(push, NV25_3D(DMA_HIERZ), 1);
173 PUSH_DATA (push, fifo->vram);
174 BEGIN_NV04(push, NV25_3D(UNK01AC), 1);
175 PUSH_DATA (push, fifo->vram);
178 BEGIN_NV04(push, NV20_3D(DMA_FENCE), 1);
179 PUSH_DATA (push, 0);
181 BEGIN_NV04(push, SUBC_3D(0x1e98), 1);
182 PUSH_DATA (push, 0);
184 BEGIN_NV04(push, NV04_GRAPH(3D, NOTIFY), 1);
185 PUSH_DATA (push, 0);
187 BEGIN_NV04(push, SUBC_3D(0x120), 3);
188 PUSH_DATA (push, 0);
189 PUSH_DATA (push, 1);
190 PUSH_DATA (push, 2);
193 BEGIN_NV04(push, SUBC_3D(0x1da4), 1);
194 PUSH_DATA (push, 0);
197 BEGIN_NV04(push, NV20_3D(RT_HORIZ), 2);
198 PUSH_DATA (push, 0 << 16 | 0);
199 PUSH_DATA (push, 0 << 16 | 0);
201 BEGIN_NV04(push, NV20_3D(ALPHA_FUNC_ENABLE), 1);
202 PUSH_DATA (push, 0);
203 BEGIN_NV04(push, NV20_3D(ALPHA_FUNC_FUNC), 2);
204 PUSH_DATA (push, NV20_3D_ALPHA_FUNC_FUNC_ALWAYS);
205 PUSH_DATA (push, 0);
208 BEGIN_NV04(push, NV20_3D(TEX_ENABLE(i)), 1);
209 PUSH_DATA (push, 0);
212 BEGIN_NV04(push, NV20_3D(TEX_SHADER_OP), 1);
213 PUSH_DATA (push, 0);
214 BEGIN_NV04(push, NV20_3D(TEX_SHADER_CULL_MODE), 1);
215 PUSH_DATA (push, 0);
217 BEGIN_NV04(push, NV20_3D(RC_IN_ALPHA(0)), 4);
218 PUSH_DATA (push, 0x30d410d0);
219 PUSH_DATA (push, 0);
220 PUSH_DATA (push, 0);
221 PUSH_DATA (push, 0);
222 BEGIN_NV04(push, NV20_3D(RC_OUT_RGB(0)), 4);
223 PUSH_DATA (push, 0x00000c00);
224 PUSH_DATA (push, 0);
225 PUSH_DATA (push, 0);
226 PUSH_DATA (push, 0);
227 BEGIN_NV04(push, NV20_3D(RC_ENABLE), 1);
228 PUSH_DATA (push, 0x00011101);
229 BEGIN_NV04(push, NV20_3D(RC_FINAL0), 2);
230 PUSH_DATA (push, 0x130e0300);
231 PUSH_DATA (push, 0x0c091c80);
232 BEGIN_NV04(push, NV20_3D(RC_OUT_ALPHA(0)), 4);
233 PUSH_DATA (push, 0x00000c00);
234 PUSH_DATA (push, 0);
235 PUSH_DATA (push, 0);
236 PUSH_DATA (push, 0);
237 BEGIN_NV04(push, NV20_3D(RC_IN_RGB(0)), 4);
238 PUSH_DATA (push, 0x20c400c0);
239 PUSH_DATA (push, 0);
240 PUSH_DATA (push, 0);
241 PUSH_DATA (push, 0);
242 BEGIN_NV04(push, NV20_3D(RC_COLOR0), 2);
243 PUSH_DATA (push, 0);
244 PUSH_DATA (push, 0);
245 BEGIN_NV04(push, NV20_3D(RC_CONSTANT_COLOR0(0)), 4);
246 PUSH_DATA (push, 0x035125a0);
247 PUSH_DATA (push, 0);
248 PUSH_DATA (push, 0x40002000);
249 PUSH_DATA (push, 0);
251 BEGIN_NV04(push, NV20_3D(MULTISAMPLE_CONTROL), 1);
252 PUSH_DATA (push, 0xffff0000);
253 BEGIN_NV04(push, NV20_3D(BLEND_FUNC_ENABLE), 1);
254 PUSH_DATA (push, 0);
255 BEGIN_NV04(push, NV20_3D(DITHER_ENABLE), 1);
256 PUSH_DATA (push, 0);
257 BEGIN_NV04(push, NV20_3D(STENCIL_ENABLE), 1);
258 PUSH_DATA (push, 0);
259 BEGIN_NV04(push, NV20_3D(BLEND_FUNC_SRC), 4);
260 PUSH_DATA (push, NV20_3D_BLEND_FUNC_SRC_ONE);
261 PUSH_DATA (push, NV20_3D_BLEND_FUNC_DST_ZERO);
262 PUSH_DATA (push, 0);
263 PUSH_DATA (push, NV20_3D_BLEND_EQUATION_FUNC_ADD);
264 BEGIN_NV04(push, NV20_3D(STENCIL_MASK), 7);
265 PUSH_DATA (push, 0xff);
266 PUSH_DATA (push, NV20_3D_STENCIL_FUNC_FUNC_ALWAYS);
267 PUSH_DATA (push, 0);
268 PUSH_DATA (push, 0xff);
269 PUSH_DATA (push, NV20_3D_STENCIL_OP_FAIL_KEEP);
270 PUSH_DATA (push, NV20_3D_STENCIL_OP_ZFAIL_KEEP);
271 PUSH_DATA (push, NV20_3D_STENCIL_OP_ZPASS_KEEP);
273 BEGIN_NV04(push, NV20_3D(COLOR_LOGIC_OP_ENABLE), 2);
274 PUSH_DATA (push, 0);
275 PUSH_DATA (push, NV20_3D_COLOR_LOGIC_OP_OP_COPY);
276 BEGIN_NV04(push, SUBC_3D(0x17cc), 1);
277 PUSH_DATA (push, 0);
279 BEGIN_NV04(push, SUBC_3D(0x1d84), 1);
280 PUSH_DATA (push, 1);
282 BEGIN_NV04(push, NV20_3D(LIGHTING_ENABLE), 1);
283 PUSH_DATA (push, 0);
284 BEGIN_NV04(push, NV20_3D(LIGHT_MODEL), 1);
285 PUSH_DATA (push, NV20_3D_LIGHT_MODEL_VIEWER_NONLOCAL);
286 BEGIN_NV04(push, NV20_3D(SEPARATE_SPECULAR_ENABLE), 1);
287 PUSH_DATA (push, 0);
288 BEGIN_NV04(push, NV20_3D(LIGHT_MODEL_TWO_SIDE_ENABLE), 1);
289 PUSH_DATA (push, 0);
290 BEGIN_NV04(push, NV20_3D(ENABLED_LIGHTS), 1);
291 PUSH_DATA (push, 0);
292 BEGIN_NV04(push, NV20_3D(NORMALIZE_ENABLE), 1);
293 PUSH_DATA (push, 0);
294 BEGIN_NV04(push, NV20_3D(POLYGON_STIPPLE_PATTERN(0)),
297 PUSH_DATA (push, 0xffffffff);
300 BEGIN_NV04(push, NV20_3D(POLYGON_OFFSET_POINT_ENABLE), 3);
301 PUSH_DATA (push, 0);
302 PUSH_DATA (push, 0);
303 PUSH_DATA (push, 0);
304 BEGIN_NV04(push, NV20_3D(DEPTH_FUNC), 1);
305 PUSH_DATA (push, NV20_3D_DEPTH_FUNC_LESS);
306 BEGIN_NV04(push, NV20_3D(DEPTH_WRITE_ENABLE), 1);
307 PUSH_DATA (push, 0);
308 BEGIN_NV04(push, NV20_3D(DEPTH_TEST_ENABLE), 1);
309 PUSH_DATA (push, 0);
310 BEGIN_NV04(push, NV20_3D(POLYGON_OFFSET_FACTOR), 2);
311 PUSH_DATAf(push, 0.0);
312 PUSH_DATAf(push, 0.0);
313 BEGIN_NV04(push, NV20_3D(DEPTH_CLAMP), 1);
314 PUSH_DATA (push, 1);
316 BEGIN_NV04(push, SUBC_3D(0x1d84), 1);
317 PUSH_DATA (push, 3);
319 BEGIN_NV04(push, NV20_3D(POINT_SIZE), 1);
321 PUSH_DATAf(push, 1.0);
323 PUSH_DATA (push, 8);
326 BEGIN_NV04(push, NV20_3D(POINT_PARAMETERS_ENABLE), 1);
327 PUSH_DATA (push, 0);
328 BEGIN_NV04(push, SUBC_3D(0x0a1c), 1);
329 PUSH_DATA (push, 0x800);
331 BEGIN_NV04(push, NV20_3D(POINT_PARAMETERS_ENABLE), 2);
332 PUSH_DATA (push, 0);
333 PUSH_DATA (push, 0);
336 BEGIN_NV04(push, NV20_3D(LINE_WIDTH), 1);
337 PUSH_DATA (push, 8);
338 BEGIN_NV04(push, NV20_3D(LINE_SMOOTH_ENABLE), 1);
339 PUSH_DATA (push, 0);
340 BEGIN_NV04(push, NV20_3D(POLYGON_MODE_FRONT), 2);
341 PUSH_DATA (push, NV20_3D_POLYGON_MODE_FRONT_FILL);
342 PUSH_DATA (push, NV20_3D_POLYGON_MODE_BACK_FILL);
343 BEGIN_NV04(push, NV20_3D(CULL_FACE), 2);
344 PUSH_DATA (push, NV20_3D_CULL_FACE_BACK);
345 PUSH_DATA (push, NV20_3D_FRONT_FACE_CCW);
346 BEGIN_NV04(push, NV20_3D(POLYGON_SMOOTH_ENABLE), 1);
347 PUSH_DATA (push, 0);
348 BEGIN_NV04(push, NV20_3D(CULL_FACE_ENABLE), 1);
349 PUSH_DATA (push, 0);
350 BEGIN_NV04(push, NV20_3D(SHADE_MODEL), 1);
351 PUSH_DATA (push, NV20_3D_SHADE_MODEL_SMOOTH);
352 BEGIN_NV04(push, NV20_3D(POLYGON_STIPPLE_ENABLE), 1);
353 PUSH_DATA (push, 0);
355 BEGIN_NV04(push, NV20_3D(TEX_GEN_MODE(0,0)),
358 PUSH_DATA (push, 0);
360 BEGIN_NV04(push, NV20_3D(FOG_COEFF(0)), 3);
361 PUSH_DATAf(push, 1.5);
362 PUSH_DATAf(push, -0.090168);
363 PUSH_DATAf(push, 0.0);
364 BEGIN_NV04(push, NV20_3D(FOG_MODE), 2);
365 PUSH_DATA (push, NV20_3D_FOG_MODE_EXP_SIGNED);
366 PUSH_DATA (push, NV20_3D_FOG_COORD_FOG);
367 BEGIN_NV04(push, NV20_3D(FOG_ENABLE), 2);
368 PUSH_DATA (push, 0);
369 PUSH_DATA (push, 0);
371 BEGIN_NV04(push, NV20_3D(ENGINE), 1);
372 PUSH_DATA (push, NV20_3D_ENGINE_FIXED);
375 BEGIN_NV04(push, NV20_3D(TEX_MATRIX_ENABLE(i)), 1);
376 PUSH_DATA (push, 0);
379 BEGIN_NV04(push, NV20_3D(VERTEX_ATTR_4F_X(1)), 4 * 15);
380 PUSH_DATAf(push, 1.0);
381 PUSH_DATAf(push, 0.0);
382 PUSH_DATAf(push, 0.0);
383 PUSH_DATAf(push, 1.0);
384 PUSH_DATAf(push, 0.0);
385 PUSH_DATAf(push, 0.0);
386 PUSH_DATAf(push, 1.0);
387 PUSH_DATAf(push, 1.0);
388 PUSH_DATAf(push, 1.0);
389 PUSH_DATAf(push, 1.0);
390 PUSH_DATAf(push, 1.0);
391 PUSH_DATAf(push, 1.0);
393 PUSH_DATAf(push, 0.0);
394 PUSH_DATAf(push, 0.0);
395 PUSH_DATAf(push, 0.0);
396 PUSH_DATAf(push, 1.0);
399 BEGIN_NV04(push, NV20_3D(EDGEFLAG_ENABLE), 1);
400 PUSH_DATA (push, 1);
401 BEGIN_NV04(push, NV20_3D(COLOR_MASK), 1);
402 PUSH_DATA (push, 0x00010101);
403 BEGIN_NV04(push, NV20_3D(CLEAR_VALUE), 1);
404 PUSH_DATA (push, 0);
406 BEGIN_NV04(push, NV20_3D(DEPTH_RANGE_NEAR), 2);
407 PUSH_DATAf(push, 0.0);
408 PUSH_DATAf(push, 16777216.0);
410 BEGIN_NV04(push, NV20_3D(VIEWPORT_TRANSLATE_X), 4);
411 PUSH_DATAf(push, 0.0);
412 PUSH_DATAf(push, 0.0);
413 PUSH_DATAf(push, 0.0);
414 PUSH_DATAf(push, 16777215.0);
416 BEGIN_NV04(push, NV20_3D(VIEWPORT_SCALE_X), 4);
417 PUSH_DATAf(push, 0.0);
418 PUSH_DATAf(push, 0.0);
419 PUSH_DATAf(push, 16777215.0 * 0.5);
420 PUSH_DATAf(push, 65535.0);
422 PUSH_KICK (push);