diff options
author | Marek Olšák <[email protected]> | 2015-07-05 16:34:59 +0200 |
---|---|---|
committer | Marek Olšák <[email protected]> | 2015-07-23 00:59:21 +0200 |
commit | 4ef7d93a941257b18506eae056631e8f4a11f893 (patch) | |
tree | 1df336cd0c8595ce6e61937e71888b56259df983 /src/mesa/state_tracker | |
parent | b7492a1f45866a01b00263f9e252ddc3835304e9 (diff) |
cso: remove clip state handling
There is no need for this.
v2: handle redundant clip state changes in st/mesa
Diffstat (limited to 'src/mesa/state_tracker')
-rw-r--r-- | src/mesa/state_tracker/st_atom_clip.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/mesa/state_tracker/st_atom_clip.c b/src/mesa/state_tracker/st_atom_clip.c index f82c1332afc..506a770499f 100644 --- a/src/mesa/state_tracker/st_atom_clip.c +++ b/src/mesa/state_tracker/st_atom_clip.c @@ -59,8 +59,11 @@ static void update_clip( struct st_context *st ) memcpy(clip.ucp, use_eye ? ctx->Transform.EyeUserPlane : ctx->Transform._ClipUserPlane, sizeof(clip.ucp)); - st->state.clip = clip; - cso_set_clip(st->cso_context, &clip); + + if (memcmp(&st->state.clip, &clip, sizeof(clip)) != 0) { + st->state.clip = clip; + st->pipe->set_clip_state(st->pipe, &clip); + } } |