Lines Matching refs:swtcl

69    rmesa->radeon.swtcl.vertex_attrs[rmesa->radeon.swtcl.vertex_attr_count].attrib = (ATTR);	\
70 rmesa->radeon.swtcl.vertex_attrs[rmesa->radeon.swtcl.vertex_attr_count].format = (STYLE); \
71 rmesa->radeon.swtcl.vertex_attr_count++; \
77 rmesa->radeon.swtcl.vertex_attrs[rmesa->radeon.swtcl.vertex_attr_count].attrib = 0; \
78 rmesa->radeon.swtcl.vertex_attrs[rmesa->radeon.swtcl.vertex_attr_count].format = EMIT_PAD; \
79 rmesa->radeon.swtcl.vertex_attrs[rmesa->radeon.swtcl.vertex_attr_count].offset = (N); \
80 rmesa->radeon.swtcl.vertex_attr_count++; \
109 rmesa->radeon.swtcl.vertex_attr_count = 0;
114 if ( !rmesa->swtcl.needproj ||
127 rmesa->swtcl.coloroffset = offset;
137 rmesa->swtcl.specoffset = 0;
143 rmesa->swtcl.specoffset = offset;
168 rmesa->swtcl.specoffset = offset;
217 fmt_0 != rmesa->swtcl.vertex_format) {
219 rmesa->swtcl.vertex_format = fmt_0;
220 rmesa->radeon.swtcl.vertex_size =
222 rmesa->radeon.swtcl.vertex_attrs,
223 rmesa->radeon.swtcl.vertex_attr_count,
225 rmesa->radeon.swtcl.vertex_size /= 4;
228 "%s: vertex_size= %d floats\n", __FUNCTION__, rmesa->radeon.swtcl.vertex_size);
235 if (!rmesa->radeon.swtcl.emit_prediction) {
245 rmesa->radeon.swtcl.emit_prediction = radeonCountStateEmitSize( &rmesa->radeon );
247 rmesa->radeon.swtcl.emit_prediction = state_size;
248 rmesa->radeon.swtcl.emit_prediction += scissor_size + prims_size + vertex_size
296 rmesa->swtcl.needproj = GL_TRUE;
301 rmesa->swtcl.needproj = GL_FALSE;
305 _tnl_need_projected_coords( ctx, rmesa->swtcl.needproj );
321 rmesa->radeon.swtcl.vertex_size,
322 rmesa->radeon.swtcl.bo,
327 rmesa->swtcl.vertex_format,
328 rmesa->radeon.swtcl.hw_primitive,
329 rmesa->radeon.swtcl.numverts);
330 if ( rmesa->radeon.swtcl.emit_prediction < rmesa->radeon.cmdbuf.cs->cdw )
333 rmesa->radeon.cmdbuf.cs->cdw - rmesa->radeon.swtcl.emit_prediction );
336 rmesa->radeon.swtcl.emit_prediction = 0;
375 rmesa->radeon.swtcl.hw_primitive = hw_prim[prim];
393 // (((int)rmesa->radeon.dma.current.end - (int)rmesa->radeon.dma.current.ptr) / (rmesa->radeon.swtcl.vertex_size*4))
395 ((RADEON_BUFFER_SIZE) / (rmesa->radeon.swtcl.vertex_size*4))
396 #define ALLOC_VERTS( nr ) radeon_alloc_verts( rmesa, nr, rmesa->radeon.swtcl.vertex_size * 4 )
418 if (rmesa->radeon.swtcl.RenderIndex != 0 ||
492 #define GET_VERTEX_DWORDS() rmesa->radeon.swtcl.vertex_size
497 const char *radeonverts = (char *)rmesa->radeon.swtcl.verts;
554 #define GET_VERTEX(e) (rmesa->radeon.swtcl.verts + ((e) * rmesa->radeon.swtcl.vertex_size * sizeof(int)))
602 GLuint coloroffset = rmesa->swtcl.coloroffset; \
603 GLuint specoffset = rmesa->swtcl.specoffset; \
611 #define RENDER_PRIMITIVE rmesa->radeon.swtcl.render_primitive
668 const GLuint vertsize = rmesa->radeon.swtcl.vertex_size; \
669 const char *radeonverts = (char *)rmesa->radeon.swtcl.verts; \
704 if (index != rmesa->radeon.swtcl.RenderIndex) {
721 rmesa->radeon.swtcl.RenderIndex = index;
735 if (rmesa->radeon.swtcl.hw_primitive != hwprim) {
737 rmesa->radeon.swtcl.hw_primitive = hwprim;
744 rmesa->radeon.swtcl.render_primitive = prim;
799 rmesa->radeon.swtcl.RenderIndex = ~0;
854 rmesa->radeon.swtcl.emit_prediction = 0;
867 rmesa->radeon.swtcl.verts = (GLubyte *)tnl->clipspace.vertex_buf;
868 rmesa->radeon.swtcl.RenderIndex = ~0;
869 rmesa->radeon.swtcl.render_primitive = GL_TRIANGLES;
870 rmesa->radeon.swtcl.hw_primitive = 0;