diff options
author | Axel Davy <[email protected]> | 2016-10-20 21:59:01 +0200 |
---|---|---|
committer | Axel Davy <[email protected]> | 2016-12-20 23:44:22 +0100 |
commit | a0a18920c7cdba1ffc6d642aff039476755c1cae (patch) | |
tree | 848dac794b2219df085a81dfbaed977056c3a756 /src/gallium/state_trackers/nine/device9.c | |
parent | c6ca7c747e47127bb0ced0c7ca38beaa760376a4 (diff) |
st/nine: Back User Clip Planes to nine_context
Part of the refactor to move all gallium calls to
nine_state.c, and have all internal states required
for those calls in nine_context.
Signed-off-by: Axel Davy <[email protected]>
Diffstat (limited to 'src/gallium/state_trackers/nine/device9.c')
-rw-r--r-- | src/gallium/state_trackers/nine/device9.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/gallium/state_trackers/nine/device9.c b/src/gallium/state_trackers/nine/device9.c index f25d5a94670..7863af9132d 100644 --- a/src/gallium/state_trackers/nine/device9.c +++ b/src/gallium/state_trackers/nine/device9.c @@ -2193,7 +2193,10 @@ NineDevice9_SetClipPlane( struct NineDevice9 *This, user_assert(Index < PIPE_MAX_CLIP_PLANES, D3DERR_INVALIDCALL); memcpy(&state->clip.ucp[Index][0], pPlane, sizeof(state->clip.ucp[0])); - state->changed.ucp |= 1 << Index; + if (unlikely(This->is_recording)) + state->changed.ucp |= 1 << Index; + else + nine_context_set_clip_plane(This, Index, pPlane); return D3D_OK; } |