diff options
| author | José Fonseca <jfonseca@vmware.com> | 2013-04-20 12:24:44 +0100 |
|---|---|---|
| committer | José Fonseca <jfonseca@vmware.com> | 2013-04-22 18:39:06 +0100 |
| commit | 7c1bf8e381b914f88335686cc6561f89dcca9ae5 (patch) | |
| tree | 2756bb32139586088e1e58c624e47f097373ddd5 /src/gallium/auxiliary/draw/draw_pt_post_vs.c | |
| parent | 95c83824e6c3740781d1e9f7ce6a5fbe839d0457 (diff) | |
| download | external_mesa3d-7c1bf8e381b914f88335686cc6561f89dcca9ae5.tar.gz external_mesa3d-7c1bf8e381b914f88335686cc6561f89dcca9ae5.tar.bz2 external_mesa3d-7c1bf8e381b914f88335686cc6561f89dcca9ae5.zip | |
gallium: Add a new clip_halfz rasterizer state.
gl_rasterization_rules lumps too many different flags.
Reviewed-by: Brian Paul <brianp@vmware.com>
Diffstat (limited to 'src/gallium/auxiliary/draw/draw_pt_post_vs.c')
| -rw-r--r-- | src/gallium/auxiliary/draw/draw_pt_post_vs.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/gallium/auxiliary/draw/draw_pt_post_vs.c b/src/gallium/auxiliary/draw/draw_pt_post_vs.c index a83bb59a74..021265633f 100644 --- a/src/gallium/auxiliary/draw/draw_pt_post_vs.c +++ b/src/gallium/auxiliary/draw/draw_pt_post_vs.c @@ -127,14 +127,14 @@ void draw_pt_post_vs_prepare( struct pt_post_vs *pvs, boolean clip_user, boolean guard_band, boolean bypass_viewport, - boolean opengl, + boolean clip_halfz, boolean need_edgeflags ) { pvs->flags = 0; /* This combination not currently tested/in use: */ - if (opengl) + if (!clip_halfz) guard_band = FALSE; if (clip_xy && !guard_band) { @@ -152,14 +152,14 @@ void draw_pt_post_vs_prepare( struct pt_post_vs *pvs, ASSIGN_4V( pvs->draw->plane[3], 0, 0.5, 0, 1 ); } - if (clip_z && opengl) { - pvs->flags |= DO_CLIP_FULL_Z; - ASSIGN_4V( pvs->draw->plane[4], 0, 0, 1, 1 ); - } - - if (clip_z && !opengl) { - pvs->flags |= DO_CLIP_HALF_Z; - ASSIGN_4V( pvs->draw->plane[4], 0, 0, 1, 0 ); + if (clip_z) { + if (clip_halfz) { + pvs->flags |= DO_CLIP_HALF_Z; + ASSIGN_4V( pvs->draw->plane[4], 0, 0, 1, 0 ); + } else { + pvs->flags |= DO_CLIP_FULL_Z; + ASSIGN_4V( pvs->draw->plane[4], 0, 0, 1, 1 ); + } } if (clip_user) |
