Lines Matching defs:rmesa

55 void r200SetUpAtomList( r200ContextPtr rmesa )
59 mtu = rmesa->radeon.glCtx->Const.MaxTextureUnits;
61 make_empty_list(&rmesa->radeon.hw.atomlist);
62 rmesa->radeon.hw.atomlist.name = "atom-list";
64 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.ctx );
65 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.set );
66 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.lin );
67 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.msk );
68 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.vpt );
69 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.vtx );
70 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.vap );
71 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.vte );
72 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.msc );
73 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.cst );
74 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.zbs );
75 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.tcl );
76 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.msl );
77 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.tcg );
78 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.grd );
79 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.fog );
80 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.tam );
81 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.tf );
82 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.atf );
84 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.tex[i] );
86 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.cube[i] );
88 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.pix[i] );
89 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.afs[0] );
90 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.afs[1] );
91 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.stp );
93 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.lit[i] );
95 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.mat[i] );
96 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.eye );
97 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.glt );
99 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.mtl[i] );
101 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.ucp[i] );
102 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.spr );
103 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.ptp );
104 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.prf );
105 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.pvs );
106 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.vpp[0] );
107 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.vpp[1] );
108 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.vpi[0] );
109 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.vpi[1] );
110 insert_at_tail_if( &rmesa->radeon.hw.atomlist, &rmesa->hw.sci );
116 void r200EmitVbufPrim( r200ContextPtr rmesa,
120 BATCH_LOCALS(&rmesa->radeon);
124 radeonEmitState(&rmesa->radeon);
128 rmesa->store.cmd_used/4, primitive, vertex_nr);
137 static void r200FireEB(r200ContextPtr rmesa, int vertex_count, int type)
139 BATCH_LOCALS(&rmesa->radeon);
151 OUT_BATCH(rmesa->radeon.tcl.elt_dma_offset);
153 radeon_cs_write_reloc(rmesa->radeon.cmdbuf.cs,
154 rmesa->radeon.tcl.elt_dma_bo,
162 r200ContextPtr rmesa = R200_CONTEXT(ctx);
163 int nr, elt_used = rmesa->tcl.elt_used;
165 radeon_print(RADEON_RENDER, RADEON_VERBOSE, "%s %x %d\n", __FUNCTION__, rmesa->tcl.hw_primitive, elt_used);
167 assert( rmesa->radeon.dma.flush == r200FlushElts );
168 rmesa->radeon.dma.flush = NULL;
172 radeon_bo_unmap(rmesa->radeon.tcl.elt_dma_bo);
174 r200FireEB(rmesa, nr, rmesa->tcl.hw_primitive);
176 radeon_bo_unref(rmesa->radeon.tcl.elt_dma_bo);
177 rmesa->radeon.tcl.elt_dma_bo = NULL;
180 radeonReturnDmaRegion(&rmesa->radeon, R200_ELT_BUF_SZ - elt_used);
184 GLushort *r200AllocEltsOpenEnded( r200ContextPtr rmesa,
194 radeonEmitState(&rmesa->radeon);
196 radeonAllocDmaRegion(&rmesa->radeon, &rmesa->radeon.tcl.elt_dma_bo,
197 &rmesa->radeon.tcl.elt_dma_offset, R200_ELT_BUF_SZ, 4);
198 rmesa->tcl.elt_used = min_nr * 2;
200 radeon_bo_map(rmesa->radeon.tcl.elt_dma_bo, 1);
201 retval = rmesa->radeon.tcl.elt_dma_bo->ptr + rmesa->radeon.tcl.elt_dma_offset;
203 assert(!rmesa->radeon.dma.flush);
204 rmesa->radeon.glCtx->Driver.NeedFlush |= FLUSH_STORED_VERTICES;
205 rmesa->radeon.dma.flush = r200FlushElts;
210 void r200EmitMaxVtxIndex(r200ContextPtr rmesa, int count)
212 BATCH_LOCALS(&rmesa->radeon);
220 void r200EmitVertexAOS( r200ContextPtr rmesa,
225 BATCH_LOCALS(&rmesa->radeon);
239 void r200EmitAOS(r200ContextPtr rmesa, GLuint nr, GLuint offset)
241 BATCH_LOCALS(&rmesa->radeon);
256 OUT_BATCH((rmesa->radeon.tcl.aos[i].components << 0) |
257 (rmesa->radeon.tcl.aos[i].stride << 8) |
258 (rmesa->radeon.tcl.aos[i + 1].components << 16) |
259 (rmesa->radeon.tcl.aos[i + 1].stride << 24));
261 voffset = rmesa->radeon.tcl.aos[i + 0].offset +
262 offset * 4 * rmesa->radeon.tcl.aos[i + 0].stride;
264 voffset = rmesa->radeon.tcl.aos[i + 1].offset +
265 offset * 4 * rmesa->radeon.tcl.aos[i + 1].stride;
270 OUT_BATCH((rmesa->radeon.tcl.aos[nr - 1].components << 0) |
271 (rmesa->radeon.tcl.aos[nr - 1].stride << 8));
272 voffset = rmesa->radeon.tcl.aos[nr - 1].offset +
273 offset * 4 * rmesa->radeon.tcl.aos[nr - 1].stride;
277 voffset = rmesa->radeon.tcl.aos[i + 0].offset +
278 offset * 4 * rmesa->radeon.tcl.aos[i + 0].stride;
279 radeon_cs_write_reloc(rmesa->radeon.cmdbuf.cs,
280 rmesa->radeon.tcl.aos[i+0].bo,
283 voffset = rmesa->radeon.tcl.aos[i + 1].offset +
284 offset * 4 * rmesa->radeon.tcl.aos[i + 1].stride;
285 radeon_cs_write_reloc(rmesa->radeon.cmdbuf.cs,
286 rmesa->radeon.tcl.aos[i+1].bo,
291 voffset = rmesa->radeon.tcl.aos[nr - 1].offset +
292 offset * 4 * rmesa->radeon.tcl.aos[nr - 1].stride;
293 radeon_cs_write_reloc(rmesa->radeon.cmdbuf.cs,
294 rmesa->radeon.tcl.aos[nr-1].bo,