#endif
/* create pipeline stages */
+ draw->pipeline.wide = draw_wide_stage( draw );
draw->pipeline.unfilled = draw_unfilled_stage( draw );
draw->pipeline.twoside = draw_twoside_stage( draw );
draw->pipeline.offset = draw_offset_stage( draw );
struct draw_stage *twoside;
struct draw_stage *offset;
struct draw_stage *unfilled;
+ struct draw_stage *wide;
struct draw_stage *rasterize;
} pipeline;
extern struct draw_stage *draw_clip_stage( struct draw_context *context );
extern struct draw_stage *draw_flatshade_stage( struct draw_context *context );
extern struct draw_stage *draw_cull_stage( struct draw_context *context );
+extern struct draw_stage *draw_wide_stage( struct draw_context *context );
extern struct draw_stage *draw_validate_stage( struct draw_context *context );
* shorter pipelines for lines & points.
*/
+ if (draw->rasterizer->line_width != 1.0 ||
+ draw->rasterizer->point_size != 1.0) {
+ draw->pipeline.wide->next = next;
+ next = draw->pipeline.wide;
+ }
+
if (draw->rasterizer->fill_cw != PIPE_POLYGON_MODE_FILL ||
draw->rasterizer->fill_ccw != PIPE_POLYGON_MODE_FILL) {
draw->pipeline.unfilled->next = next;
pipe/draw/draw_offset.c \
pipe/draw/draw_prim.c \
pipe/draw/draw_twoside.c \
+ pipe/draw/draw_unfilled.c \
pipe/draw/draw_validate.c \
pipe/draw/draw_vertex.c \
pipe/draw/draw_vertex_cache.c \
pipe/draw/draw_vertex_fetch.c \
pipe/draw/draw_vertex_shader.c \
- pipe/draw/draw_unfilled.c
+ pipe/draw/draw_wide_prims.c
TGSIEXEC_SOURCES = \
pipe/tgsi/exec/tgsi_build.c \