Lines Matching refs:ds
76 struct svga_depth_stencil_state *ds = CALLOC_STRUCT( svga_depth_stencil_state );
82 ds->stencil[0].enabled = templ->stencil[0].enabled;
83 if (ds->stencil[0].enabled) {
84 ds->stencil[0].func = svga_translate_compare_func(templ->stencil[0].func);
85 ds->stencil[0].fail = svga_translate_stencil_op(templ->stencil[0].fail_op);
86 ds->stencil[0].zfail = svga_translate_stencil_op(templ->stencil[0].zfail_op);
87 ds->stencil[0].pass = svga_translate_stencil_op(templ->stencil[0].zpass_op);
92 ds->stencil_mask = templ->stencil[0].valuemask & 0xff;
93 ds->stencil_writemask = templ->stencil[0].writemask & 0xff;
97 ds->stencil[1].enabled = templ->stencil[1].enabled;
99 ds->stencil[1].func = svga_translate_compare_func(templ->stencil[1].func);
100 ds->stencil[1].fail = svga_translate_stencil_op(templ->stencil[1].fail_op);
101 ds->stencil[1].zfail = svga_translate_stencil_op(templ->stencil[1].zfail_op);
102 ds->stencil[1].pass = svga_translate_stencil_op(templ->stencil[1].zpass_op);
104 ds->stencil_mask = templ->stencil[1].valuemask & 0xff;
105 ds->stencil_writemask = templ->stencil[1].writemask & 0xff;
109 ds->zenable = templ->depth.enabled;
110 if (ds->zenable) {
111 ds->zfunc = svga_translate_compare_func(templ->depth.func);
112 ds->zwriteenable = templ->depth.writemask;
115 ds->alphatestenable = templ->alpha.enabled;
116 if (ds->alphatestenable) {
117 ds->alphafunc = svga_translate_compare_func(templ->alpha.func);
118 ds->alpharef = templ->alpha.ref_value;
121 return ds;