Lines Matching refs:cso

89                             const struct pipe_rasterizer_state *cso)
97 so->base = *cso;
102 so->point_size = MAX2(cso->point_size, .125f);
107 depth.depth_offset_factor = cso->offset_scale;
108 depth.depth_offset_units = cso->offset_units;
110 depth.limit = cso->offset_clamp;
118 depth.depth_offset_factor = cso->offset_scale;
119 depth.depth_offset_units = cso->offset_units * 256.0;
121 depth.limit = cso->offset_clamp;
131 const struct pipe_blend_state *cso)
139 so->base = *cso;
141 if (cso->independent_blend_enable) {
143 so->blend_enables |= cso->rt[i].blend_enable << i;
147 cso->rt[i].blend_enable == cso->rt[0].blend_enable);
150 if (cso->rt[0].blend_enable)
175 const struct pipe_depth_stencil_alpha_state *cso)
183 so->base = *cso;
185 if (cso->depth_enabled) {
186 switch (cso->depth_func) {
207 if (cso->stencil[0].enabled &&
208 (cso->stencil[0].zfail_op != PIPE_STENCIL_OP_KEEP ||
209 cso->stencil[0].func != PIPE_FUNC_ALWAYS ||
210 (cso->stencil[1].enabled &&
211 (cso->stencil[1].zfail_op != PIPE_STENCIL_OP_KEEP &&
212 cso->stencil[1].func != PIPE_FUNC_ALWAYS)))) {
217 const struct pipe_stencil_state *front = &cso->stencil[0];
218 const struct pipe_stencil_state *back = &cso->stencil[1];
487 struct pipe_framebuffer_state *cso = &v3d->framebuffer;
491 util_copy_framebuffer_state(cso, framebuffer);
540 const struct pipe_sampler_state *cso,
546 sampler.wrap_s = translate_wrap(cso->wrap_s);
547 sampler.wrap_t = translate_wrap(cso->wrap_t);
548 sampler.wrap_r = translate_wrap(cso->wrap_r);
550 sampler.fixed_bias = cso->lod_bias;
551 sampler.depth_compare_function = cso->compare_func;
554 cso->min_img_filter == PIPE_TEX_FILTER_NEAREST;
556 cso->mag_img_filter == PIPE_TEX_FILTER_NEAREST;
558 cso->min_mip_filter != PIPE_TEX_MIPFILTER_LINEAR;
560 sampler.min_level_of_detail = MIN2(MAX2(0, cso->min_lod),
562 sampler.max_level_of_detail = MIN2(MAX2(cso->max_lod,
563 cso->min_lod), 15);
571 if (cso->min_mip_filter == PIPE_TEX_MIPFILTER_NONE) {
578 if (cso->max_anisotropy) {
581 if (cso->max_anisotropy > 8)
583 else if (cso->max_anisotropy > 4)
585 else if (cso->max_anisotropy > 2)
609 border.i[0] = cso->border_color.i[2];
610 border.i[1] = cso->border_color.i[1];
611 border.i[2] = cso->border_color.i[0];
612 border.i[3] = cso->border_color.i[3];
621 border.i[0] = cso->border_color.i[3];
630 border.i[0] = cso->border_color.i[0];
631 border.i[1] = cso->border_color.i[3];
637 border = cso->border_color;
723 const struct pipe_sampler_state *cso)
731 memcpy(so, cso, sizeof(*cso));
733 enum V3DX(Wrap_Mode) wrap_s = translate_wrap(cso->wrap_s);
734 enum V3DX(Wrap_Mode) wrap_t = translate_wrap(cso->wrap_t);
735 enum V3DX(Wrap_Mode) wrap_r = translate_wrap(cso->wrap_r);
748 if (cso->border_color.ui[0] == 0 &&
749 cso->border_color.ui[1] == 0 &&
750 cso->border_color.ui[2] == 0 &&
751 cso->border_color.ui[3] == 0) {
753 } else if (cso->border_color.ui[0] == 0 &&
754 cso->border_color.ui[1] == 0 &&
755 cso->border_color.ui[2] == 0 &&
756 cso->border_color.ui[3] == 0x3F800000) {
758 } else if (cso->border_color.ui[0] == 0x3F800000 &&
759 cso->border_color.ui[1] == 0x3F800000 &&
760 cso->border_color.ui[2] == 0x3F800000 &&
761 cso->border_color.ui[3] == 0x3F800000) {
783 cso,
795 tex.depth_compare_function = cso->compare_func;
796 tex.fixed_bias = cso->lod_bias;
940 const struct pipe_sampler_view *cso = &so->base;
961 cso->u.tex.first_level,
962 cso->u.tex.last_level,
963 cso->u.tex.first_layer,
964 cso->u.tex.last_layer);
967 cso->format,
968 cso->u.buf.offset,
969 cso->u.buf.size);
972 tex.srgb = util_format_is_srgb(cso->format);
993 assert((util_format_linear(cso->format) ==
996 cso->format == PIPE_FORMAT_R8G8B8A8_UNORM));
998 v3d_get_rt_format(&screen->devinfo, cso->format);
1026 cso->format);
1035 const struct pipe_sampler_view *cso)
1045 so->base = *cso;
1054 cso->swizzle_r,
1055 cso->swizzle_g,
1056 cso->swizzle_b,
1057 cso->swizzle_a
1068 cso->format == PIPE_FORMAT_X32_S8X24_UINT) {
1077 enum pipe_format sample_format = cso->format;
1156 cso->u.tex.first_level),
1158 cso->u.tex.first_level),
1162 .last_level = cso->u.tex.last_level - cso->u.tex.first_level,