1 #include "nvfx_context.h"
4 nvfx_state_zsa_validate(struct nvfx_context
*nvfx
)
6 struct nouveau_channel
* chan
= nvfx
->screen
->base
.channel
;
7 sb_emit(chan
, nvfx
->zsa
->sb
, nvfx
->zsa
->sb_len
);
11 struct nvfx_state_entry nvfx_state_zsa
= {
12 .validate
= nvfx_state_zsa_validate
,
19 nvfx_state_sr_validate(struct nvfx_context
*nvfx
)
21 struct nouveau_channel
* chan
= nvfx
->screen
->base
.channel
;
22 struct pipe_stencil_ref
*sr
= &nvfx
->stencil_ref
;
25 OUT_RING(chan
, RING_3D(NV34TCL_STENCIL_FRONT_FUNC_REF
, 1));
26 OUT_RING(chan
, sr
->ref_value
[0]);
27 OUT_RING(chan
, RING_3D(NV34TCL_STENCIL_BACK_FUNC_REF
, 1));
28 OUT_RING(chan
, sr
->ref_value
[1]);
32 struct nvfx_state_entry nvfx_state_sr
= {
33 .validate
= nvfx_state_sr_validate
,