X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fgallium%2Fdrivers%2Fllvmpipe%2Flp_context.c;h=8c0206b9d9c67e39880b191c841a9649b080df41;hb=1b749dc34f8d83cf3dfa863279b1fe2b356d34b2;hp=8a5655d49965ba4c3b5a5702dba99bc105288c34;hpb=2bf95c519e755146704f4942b1703d47d18bfeaa;p=mesa.git diff --git a/src/gallium/drivers/llvmpipe/lp_context.c b/src/gallium/drivers/llvmpipe/lp_context.c index 8a5655d4996..8c0206b9d9c 100644 --- a/src/gallium/drivers/llvmpipe/lp_context.c +++ b/src/gallium/drivers/llvmpipe/lp_context.c @@ -142,6 +142,17 @@ do_flush( struct pipe_context *pipe, } +static void +llvmpipe_render_condition ( struct pipe_context *pipe, + struct pipe_query *query, + uint mode ) +{ + struct llvmpipe_context *llvmpipe = llvmpipe_context( pipe ); + + llvmpipe->render_cond_query = query; + llvmpipe->render_cond_mode = mode; +} + struct pipe_context * llvmpipe_create_context( struct pipe_screen *screen, void *priv ) { @@ -160,7 +171,6 @@ llvmpipe_create_context( struct pipe_screen *screen, void *priv ) make_empty_list(&llvmpipe->setup_variants_list); - llvmpipe->pipe.winsys = screen->winsys; llvmpipe->pipe.screen = screen; llvmpipe->pipe.priv = priv; @@ -170,6 +180,8 @@ llvmpipe_create_context( struct pipe_screen *screen, void *priv ) llvmpipe->pipe.clear = llvmpipe_clear; llvmpipe->pipe.flush = do_flush; + llvmpipe->pipe.render_condition = llvmpipe_render_condition; + llvmpipe_init_blend_funcs(llvmpipe); llvmpipe_init_clip_funcs(llvmpipe); llvmpipe_init_draw_funcs(llvmpipe); @@ -216,11 +228,6 @@ llvmpipe_create_context( struct pipe_screen *screen, void *priv ) draw_wide_point_threshold(llvmpipe->draw, 10000.0); draw_wide_line_threshold(llvmpipe->draw, 10000.0); -#if USE_DRAW_STAGE_PSTIPPLE - /* Do polygon stipple w/ texture map + frag prog? */ - draw_install_pstipple_stage(llvmpipe->draw, &llvmpipe->pipe); -#endif - lp_reset_counters(); gallivm_register_garbage_collector_callback(garbage_collect_callback,