Lines Matching refs:blend

143 nine_convert_blend_state_fixup(struct pipe_blend_state *blend, const DWORD *rs)
147 blend->rt[0].rgb_dst_factor = (rs[D3DRS_SRCBLEND] == D3DBLEND_BOTHSRCALPHA) ?
150 blend->rt[0].alpha_dst_factor = blend->rt[0].rgb_dst_factor;
155 blend->rt[0].alpha_dst_factor = (rs[D3DRS_SRCBLENDALPHA] == D3DBLEND_BOTHSRCALPHA) ?
163 struct pipe_blend_state blend;
165 memset(&blend, 0, sizeof(blend)); /* memcmp safety */
167 blend.dither = !!rs[D3DRS_DITHERENABLE];
169 /* blend.alpha_to_one = 0; */
170 blend.alpha_to_coverage = !!(rs[NINED3DRS_ALPHACOVERAGE] & 5);
172 blend.rt[0].blend_enable = !!rs[D3DRS_ALPHABLENDENABLE];
173 if (blend.rt[0].blend_enable) {
174 blend.rt[0].rgb_func = d3dblendop_to_pipe_blend(rs[D3DRS_BLENDOP]);
175 blend.rt[0].rgb_src_factor = d3dblend_color_to_pipe_blendfactor(rs[D3DRS_SRCBLEND]);
176 blend.rt[0].rgb_dst_factor = d3dblend_color_to_pipe_blendfactor(rs[D3DRS_DESTBLEND]);
178 blend.rt[0].alpha_func = d3dblendop_to_pipe_blend(rs[D3DRS_BLENDOPALPHA]);
179 blend.rt[0].alpha_src_factor = d3dblend_alpha_to_pipe_blendfactor(rs[D3DRS_SRCBLENDALPHA]);
180 blend.rt[0].alpha_dst_factor = d3dblend_alpha_to_pipe_blendfactor(rs[D3DRS_DESTBLENDALPHA]);
183 blend.rt[0].alpha_func = blend.rt[0].rgb_func;
184 blend.rt[0].alpha_src_factor = d3dblend_alpha_to_pipe_blendfactor(rs[D3DRS_SRCBLEND]);
185 blend.rt[0].alpha_dst_factor = d3dblend_alpha_to_pipe_blendfactor(rs[D3DRS_DESTBLEND]);
187 nine_convert_blend_state_fixup(&blend, rs); /* for BOTH[INV]SRCALPHA */
190 blend.max_rt = 3; /* Upper bound. Could be optimized to fb->nr_cbufs for example */
191 blend.rt[0].colormask = rs[D3DRS_COLORWRITEENABLE];
197 blend.independent_blend_enable = TRUE;
199 blend.rt[i] = blend.rt[0];
200 blend.rt[1].colormask = rs[D3DRS_COLORWRITEENABLE1];
201 blend.rt[2].colormask = rs[D3DRS_COLORWRITEENABLE2];
202 blend.rt[3].colormask = rs[D3DRS_COLORWRITEENABLE3];
205 /* blend.force_srgb = !!rs[D3DRS_SRGBWRITEENABLE]; */
207 *blend_state = blend;