Lines Matching refs:samp

87                                 struct gl_sampler_object *samp)
89 assert(*ptr != samp); /* The inline wrapper should prevent no-op calls */
101 if (samp) {
103 assert(samp->RefCount > 0);
105 p_atomic_inc(&samp->RefCount);
108 *ptr = samp;
535 _mesa_set_sampler_wrap(struct gl_context *ctx, struct gl_sampler_object *samp,
542 if (samp->Attrib.WrapS == s && samp->Attrib.WrapT == t && samp->Attrib.WrapR == r)
546 samp->Attrib.WrapS = s;
547 samp->Attrib.WrapT = t;
548 samp->Attrib.WrapR = r;
549 samp->Attrib.state.wrap_s = wrap_to_gallium(s);
550 samp->Attrib.state.wrap_t = wrap_to_gallium(t);
551 samp->Attrib.state.wrap_r = wrap_to_gallium(r);
552 _mesa_lower_gl_clamp(ctx, samp);
566 set_sampler_wrap_s(struct gl_context *ctx, struct gl_sampler_object *samp,
569 if (samp->Attrib.WrapS == param)
573 if (is_wrap_gl_clamp(samp->Attrib.WrapS) != is_wrap_gl_clamp(param))
575 samp->Attrib.WrapS = param;
576 samp->Attrib.state.wrap_s = wrap_to_gallium(param);
577 _mesa_lower_gl_clamp(ctx, samp);
585 set_sampler_wrap_t(struct gl_context *ctx, struct gl_sampler_object *samp,
588 if (samp->Attrib.WrapT == param)
592 if (is_wrap_gl_clamp(samp->Attrib.WrapT) != is_wrap_gl_clamp(param))
594 samp->Attrib.WrapT = param;
595 samp->Attrib.state.wrap_t = wrap_to_gallium(param);
596 _mesa_lower_gl_clamp(ctx, samp);
604 set_sampler_wrap_r(struct gl_context *ctx, struct gl_sampler_object *samp,
607 if (samp->Attrib.WrapR == param)
611 if (is_wrap_gl_clamp(samp->Attrib.WrapR) != is_wrap_gl_clamp(param))
613 samp->Attrib.WrapR = param;
614 samp->Attrib.state.wrap_r = wrap_to_gallium(param);
615 _mesa_lower_gl_clamp(ctx, samp);
623 struct gl_sampler_object *samp,
635 if (samp->Attrib.MinFilter == min_filter && samp->Attrib.MagFilter == mag_filter)
639 samp->Attrib.MinFilter = min_filter;
640 samp->Attrib.MagFilter = mag_filter;
641 samp->Attrib.state.min_img_filter = filter_to_gallium(min_filter);
642 samp->Attrib.state.min_mip_filter = mipfilter_to_gallium(min_filter);
643 samp->Attrib.state.mag_img_filter = filter_to_gallium(mag_filter);
644 _mesa_lower_gl_clamp(ctx, samp);
648 set_sampler_min_filter(struct gl_context *ctx, struct gl_sampler_object *samp,
651 if (samp->Attrib.MinFilter == param)
662 samp->Attrib.MinFilter = param;
663 samp->Attrib.state.min_img_filter = filter_to_gallium(param);
664 samp->Attrib.state.min_mip_filter = mipfilter_to_gallium(param);
665 _mesa_lower_gl_clamp(ctx, samp);
674 set_sampler_mag_filter(struct gl_context *ctx, struct gl_sampler_object *samp,
677 if (samp->Attrib.MagFilter == param)
684 samp->Attrib.MagFilter = param;
685 samp->Attrib.state.mag_img_filter = filter_to_gallium(param);
686 _mesa_lower_gl_clamp(ctx, samp);
695 set_sampler_lod_bias(struct gl_context *ctx, struct gl_sampler_object *samp,
698 if (samp->Attrib.LodBias == param)
702 samp->Attrib.LodBias = param;
703 samp->Attrib.state.lod_bias = util_quantize_lod_bias(param);
710 struct gl_sampler_object *samp,
714 memcpy(samp->Attrib.state.border_color.f, params, 4 * sizeof(float));
715 _mesa_update_is_border_color_nonzero(samp);
722 struct gl_sampler_object *samp,
726 memcpy(samp->Attrib.state.border_color.i, params, 4 * sizeof(float));
727 _mesa_update_is_border_color_nonzero(samp);
734 struct gl_sampler_object *samp,
738 memcpy(samp->Attrib.state.border_color.ui, params, 4 * sizeof(float));
739 _mesa_update_is_border_color_nonzero(samp);
745 set_sampler_min_lod(struct gl_context *ctx, struct gl_sampler_object *samp,
748 if (samp->Attrib.MinLod == param)
752 samp->Attrib.MinLod = param;
753 samp->Attrib.state.min_lod = MAX2(param, 0.0f); /* only positive */
760 set_sampler_max_lod(struct gl_context *ctx, struct gl_sampler_object *samp,
763 if (samp->Attrib.MaxLod == param)
767 samp->Attrib.MaxLod = param;
768 samp->Attrib.state.max_lod = param;
775 struct gl_sampler_object *samp, GLint param)
784 if (samp->Attrib.CompareMode == param)
790 samp->Attrib.CompareMode = param;
800 struct gl_sampler_object *samp, GLint param)
809 if (samp->Attrib.CompareFunc == param)
822 samp->Attrib.CompareFunc = param;
823 samp->Attrib.state.compare_func = func_to_gallium(param);
833 struct gl_sampler_object *samp, GLfloat param)
838 if (samp->Attrib.MaxAnisotropy == param)
846 samp->Attrib.MaxAnisotropy = MIN2(param, ctx->Const.MaxTextureMaxAnisotropy);
848 samp->Attrib.state.max_anisotropy = samp->Attrib.MaxAnisotropy == 1 ?
849 0 : samp->Attrib.MaxAnisotropy;
856 struct gl_sampler_object *samp, GLboolean param)
862 if (samp->Attrib.CubeMapSeamless == param)
869 samp->Attrib.CubeMapSeamless = param;
870 samp->Attrib.state.seamless_cube_map = param;
876 struct gl_sampler_object *samp, GLenum param)
881 samp->Attrib.sRGBDecode = param;
886 struct gl_sampler_object *samp, GLenum param)
891 if (samp->Attrib.sRGBDecode == param)
909 samp->Attrib.sRGBDecode = param;
915 struct gl_sampler_object *samp, GLenum param)
921 if (samp->Attrib.ReductionMode == param)
928 samp->Attrib.ReductionMode = param;
929 samp->Attrib.state.reduction_mode = reduction_to_gallium(param);