diff --git a/src/gallium/drivers/llvmpipe/lp_setup_context.h b/src/gallium/drivers/llvmpipe/lp_setup_context.h index 420b78e2f52..1528b6791cb 100644 --- a/src/gallium/drivers/llvmpipe/lp_setup_context.h +++ b/src/gallium/drivers/llvmpipe/lp_setup_context.h @@ -139,7 +139,7 @@ struct lp_setup_context SETUP_CLEARED, /**< scene exists but has only clears */ SETUP_ACTIVE /**< scene exists and has at least one draw/query */ } state; - + struct { const struct lp_rast_state *stored; /**< what's in the scene */ struct lp_rast_state current; /**< currently set state */ @@ -169,35 +169,35 @@ struct lp_setup_context uint8_t *stored; } blend_color; - struct { const struct lp_setup_variant *variant; } setup; unsigned dirty; /**< bitmask of LP_SETUP_NEW_x bits */ - void (*point)( struct lp_setup_context *, - const float (*v0)[4]); + void (*point)(struct lp_setup_context *, + const float (*v0)[4]); - void (*line)( struct lp_setup_context *, - const float (*v0)[4], - const float (*v1)[4]); + void (*line)(struct lp_setup_context *, + const float (*v0)[4], + const float (*v1)[4]); - void (*triangle)( struct lp_setup_context *, - const float (*v0)[4], - const float (*v1)[4], - const float (*v2)[4]); + void (*triangle)(struct lp_setup_context *, + const float (*v0)[4], + const float (*v1)[4], + const float (*v2)[4]); boolean - (*rect)( struct lp_setup_context *, - const float (*v0)[4], - const float (*v1)[4], - const float (*v2)[4], - const float (*v3)[4], - const float (*v4)[4], - const float (*v5)[4]); + (*rect)(struct lp_setup_context *, + const float (*v0)[4], + const float (*v1)[4], + const float (*v2)[4], + const float (*v3)[4], + const float (*v4)[4], + const float (*v5)[4]); }; + static inline void scissor_planes_needed(boolean scis_planes[4], const struct u_rect *bbox, const struct u_rect *scissor) @@ -212,24 +212,36 @@ scissor_planes_needed(boolean scis_planes[4], const struct u_rect *bbox, scis_planes[3] = (bbox->y1 > scissor->y1); } + void lp_setup_add_scissor_planes(const struct u_rect *scissor, struct lp_rast_plane *plane_s, boolean s_planes[4], bool multisample); -void lp_setup_choose_triangle( struct lp_setup_context *setup ); -void lp_setup_choose_line( struct lp_setup_context *setup ); -void lp_setup_choose_point( struct lp_setup_context *setup ); -void lp_setup_choose_rect( struct lp_setup_context *setup ); +void +lp_setup_choose_triangle(struct lp_setup_context *setup); -void lp_setup_init_vbuf(struct lp_setup_context *setup); +void +lp_setup_choose_line(struct lp_setup_context *setup); -boolean lp_setup_update_state( struct lp_setup_context *setup, - boolean update_scene); +void +lp_setup_choose_point(struct lp_setup_context *setup); -void lp_setup_destroy( struct lp_setup_context *setup ); +void +lp_setup_choose_rect(struct lp_setup_context *setup); -boolean lp_setup_flush_and_restart(struct lp_setup_context *setup); +void +lp_setup_init_vbuf(struct lp_setup_context *setup); + +boolean +lp_setup_update_state(struct lp_setup_context *setup, + boolean update_scene); + +void +lp_setup_destroy(struct lp_setup_context *setup); + +boolean +lp_setup_flush_and_restart(struct lp_setup_context *setup); boolean lp_setup_whole_tile(struct lp_setup_context *setup, @@ -258,12 +270,12 @@ lp_rect_cw(struct lp_setup_context *setup, const float (*v2)[4], boolean frontfacing); -void -lp_setup_triangle_ccw( struct lp_setup_context *setup, - const float (*v0)[4], - const float (*v1)[4], - const float (*v2)[4], - boolean front ); +void +lp_setup_triangle_ccw(struct lp_setup_context *setup, + const float (*v0)[4], + const float (*v1)[4], + const float (*v2)[4], + boolean front); struct lp_rast_triangle * lp_setup_alloc_triangle(struct lp_scene *scene,