Merge remote branch 'origin/7.8'
[mesa.git] / src / gallium / drivers / nvfx / nvfx_state_zsa.c
1 #include "nvfx_context.h"
2
3 void
4 nvfx_state_zsa_validate(struct nvfx_context *nvfx)
5 {
6 struct nouveau_channel* chan = nvfx->screen->base.channel;
7 sb_emit(chan, nvfx->zsa->sb, nvfx->zsa->sb_len);
8 }
9
10 void
11 nvfx_state_sr_validate(struct nvfx_context *nvfx)
12 {
13 struct nouveau_channel* chan = nvfx->screen->base.channel;
14 struct pipe_stencil_ref *sr = &nvfx->stencil_ref;
15
16 WAIT_RING(chan, 4);
17 OUT_RING(chan, RING_3D(NV34TCL_STENCIL_FRONT_FUNC_REF, 1));
18 OUT_RING(chan, sr->ref_value[0]);
19 OUT_RING(chan, RING_3D(NV34TCL_STENCIL_BACK_FUNC_REF, 1));
20 OUT_RING(chan, sr->ref_value[1]);
21 }