Home | History | Annotate | Download | only in nv30

Lines Matching refs:cso

38                         const struct pipe_blend_state *cso)
48 so->pipe = *cso;
50 if (cso->logicop_enable) {
53 SB_DATA (so, nvgl_logicop_func(cso->logicop_func));
60 SB_DATA (so, cso->dither);
62 blend[0] = cso->rt[0].blend_enable;
63 cmask[0] = !!(cso->rt[0].colormask & PIPE_MASK_A) << 24 |
64 !!(cso->rt[0].colormask & PIPE_MASK_R) << 16 |
65 !!(cso->rt[0].colormask & PIPE_MASK_G) << 8 |
66 !!(cso->rt[0].colormask & PIPE_MASK_B);
67 if (cso->independent_blend_enable) {
71 blend[1] |= cso->rt[i].blend_enable << i;
72 cmask[1] |= !!(cso->rt[i].colormask & PIPE_MASK_A) << (0 + (i * 4)) |
73 !!(cso->rt[i].colormask & PIPE_MASK_R) << (1 + (i * 4)) |
74 !!(cso->rt[i].colormask & PIPE_MASK_G) << (2 + (i * 4)) |
75 !!(cso->rt[i].colormask & PIPE_MASK_B) << (3 + (i * 4));
94 SB_DATA (so, (nvgl_blend_func(cso->rt[0].alpha_src_factor) << 16) |
95 nvgl_blend_func(cso->rt[0].rgb_src_factor));
96 SB_DATA (so, (nvgl_blend_func(cso->rt[0].alpha_dst_factor) << 16) |
97 nvgl_blend_func(cso->rt[0].rgb_dst_factor));
100 SB_DATA (so, nvgl_blend_eqn(cso->rt[0].rgb_func));
103 SB_DATA (so, (nvgl_blend_eqn(cso->rt[0].alpha_func) << 16) |
104 nvgl_blend_eqn(cso->rt[0].rgb_func));
133 const struct pipe_rasterizer_state *cso)
140 so->pipe = *cso;
143 SB_DATA (so, cso->flatshade ? NV30_3D_SHADE_MODEL_FLAT :
147 SB_DATA (so, nvgl_polygon_mode(cso->fill_front));
148 SB_DATA (so, nvgl_polygon_mode(cso->fill_back));
149 if (cso->cull_face == PIPE_FACE_FRONT_AND_BACK)
152 if (cso->cull_face == PIPE_FACE_FRONT)
156 SB_DATA (so, cso->front_ccw ? NV30_3D_FRONT_FACE_CCW :
158 SB_DATA (so, cso->poly_smooth);
159 SB_DATA (so, cso->cull_face != PIPE_FACE_NONE);
162 SB_DATA (so, cso->offset_point);
163 SB_DATA (so, cso->offset_line);
164 SB_DATA (so, cso->offset_tri);
165 if (cso->offset_point || cso->offset_line || cso->offset_tri) {
167 SB_DATA (so, fui(cso->offset_scale));
168 SB_DATA (so, fui(cso->offset_units * 2.0));
172 SB_DATA (so, (unsigned char)(cso->line_width * 8.0) & 0xff);
173 SB_DATA (so, cso->line_smooth);
175 SB_DATA (so, cso->line_stipple_enable);
176 SB_DATA (so, (cso->line_stipple_pattern << 16) |
177 cso->line_stipple_factor);
180 SB_DATA (so, cso->light_twoside);
182 SB_DATA (so, cso->poly_stipple_enable);
184 SB_DATA (so, fui(cso->point_size));
186 SB_DATA (so, cso->flatshade_first);
189 SB_DATA (so, cso->depth_clip ? 0x00000001 : 0x00000010);
210 const struct pipe_depth_stencil_alpha_state *cso)
217 so->pipe = *cso;
220 SB_DATA (so, nvgl_comparison_op(cso->depth.func));
221 SB_DATA (so, cso->depth.writemask);
222 SB_DATA (so, cso->depth.enabled);
224 if (cso->stencil[0].enabled) {
227 SB_DATA (so, cso->stencil[0].writemask);
228 SB_DATA (so, nvgl_comparison_op(cso->stencil[0].func));
230 SB_DATA (so, cso->stencil[0].valuemask);
231 SB_DATA (so, nvgl_stencil_op(cso->stencil[0].fail_op));
232 SB_DATA (so, nvgl_stencil_op(cso->stencil[0].zfail_op));
233 SB_DATA (so, nvgl_stencil_op(cso->stencil[0].zpass_op));
240 if (cso->stencil[1].enabled) {
243 SB_DATA (so, cso->stencil[1].writemask);
244 SB_DATA (so, nvgl_comparison_op(cso->stencil[1].func));
246 SB_DATA (so, cso->stencil[1].valuemask);
247 SB_DATA (so, nvgl_stencil_op(cso->stencil[1].fail_op));
248 SB_DATA (so, nvgl_stencil_op(cso->stencil[1].zfail_op));
249 SB_DATA (so, nvgl_stencil_op(cso->stencil[1].zpass_op));
256 SB_DATA (so, cso->alpha.enabled ? 1 : 0);
257 SB_DATA (so, nvgl_comparison_op(cso->alpha.func));
258 SB_DATA (so, float_to_ubyte(cso->alpha.ref_value));