Lines Matching refs:samp
88 struct gl_sampler_object *samp)
90 assert(*ptr != samp); /* The inline wrapper should prevent no-op calls */
102 if (samp) {
104 assert(samp->RefCount > 0);
106 p_atomic_inc(&samp->RefCount);
109 *ptr = samp;
536 set_sampler_wrap_s(struct gl_context *ctx, struct gl_sampler_object *samp,
539 if (samp->Attrib.WrapS == param)
543 update_sampler_gl_clamp(ctx, samp, is_wrap_gl_clamp(samp->Attrib.WrapS), is_wrap_gl_clamp(param), WRAP_S);
544 samp->Attrib.WrapS = param;
545 samp->Attrib.state.wrap_s = wrap_to_gallium(param);
546 _mesa_lower_gl_clamp(ctx, samp);
554 set_sampler_wrap_t(struct gl_context *ctx, struct gl_sampler_object *samp,
557 if (samp->Attrib.WrapT == param)
561 update_sampler_gl_clamp(ctx, samp, is_wrap_gl_clamp(samp->Attrib.WrapT), is_wrap_gl_clamp(param), WRAP_T);
562 samp->Attrib.WrapT = param;
563 samp->Attrib.state.wrap_t = wrap_to_gallium(param);
564 _mesa_lower_gl_clamp(ctx, samp);
572 set_sampler_wrap_r(struct gl_context *ctx, struct gl_sampler_object *samp,
575 if (samp->Attrib.WrapR == param)
579 update_sampler_gl_clamp(ctx, samp, is_wrap_gl_clamp(samp->Attrib.WrapR), is_wrap_gl_clamp(param), WRAP_R);
580 samp->Attrib.WrapR = param;
581 samp->Attrib.state.wrap_r = wrap_to_gallium(param);
582 _mesa_lower_gl_clamp(ctx, samp);
589 set_sampler_min_filter(struct gl_context *ctx, struct gl_sampler_object *samp,
592 if (samp->Attrib.MinFilter == param)
603 samp->Attrib.MinFilter = param;
604 samp->Attrib.state.min_img_filter = filter_to_gallium(param);
605 samp->Attrib.state.min_mip_filter = mipfilter_to_gallium(param);
606 _mesa_lower_gl_clamp(ctx, samp);
615 set_sampler_mag_filter(struct gl_context *ctx, struct gl_sampler_object *samp,
618 if (samp->Attrib.MagFilter == param)
625 samp->Attrib.MagFilter = param;
626 samp->Attrib.state.mag_img_filter = filter_to_gallium(param);
627 _mesa_lower_gl_clamp(ctx, samp);
636 set_sampler_lod_bias(struct gl_context *ctx, struct gl_sampler_object *samp,
639 if (samp->Attrib.LodBias == param)
643 samp->Attrib.LodBias = param;
644 samp->Attrib.state.lod_bias = util_quantize_lod_bias(param);
651 struct gl_sampler_object *samp,
655 memcpy(samp->Attrib.state.border_color.f, params, 4 * sizeof(float));
656 _mesa_update_is_border_color_nonzero(samp);
663 struct gl_sampler_object *samp,
667 memcpy(samp->Attrib.state.border_color.i, params, 4 * sizeof(float));
668 _mesa_update_is_border_color_nonzero(samp);
675 struct gl_sampler_object *samp,
679 memcpy(samp->Attrib.state.border_color.ui, params, 4 * sizeof(float));
680 _mesa_update_is_border_color_nonzero(samp);
686 set_sampler_min_lod(struct gl_context *ctx, struct gl_sampler_object *samp,
689 if (samp->Attrib.MinLod == param)
693 samp->Attrib.MinLod = param;
694 samp->Attrib.state.min_lod = MAX2(param, 0.0f); /* only positive */
701 set_sampler_max_lod(struct gl_context *ctx, struct gl_sampler_object *samp,
704 if (samp->Attrib.MaxLod == param)
708 samp->Attrib.MaxLod = param;
709 samp->Attrib.state.max_lod = param;
716 struct gl_sampler_object *samp, GLint param)
725 if (samp->Attrib.CompareMode == param)
731 samp->Attrib.CompareMode = param;
741 struct gl_sampler_object *samp, GLint param)
750 if (samp->Attrib.CompareFunc == param)
763 samp->Attrib.CompareFunc = param;
764 samp->Attrib.state.compare_func = func_to_gallium(param);
774 struct gl_sampler_object *samp, GLfloat param)
779 if (samp->Attrib.MaxAnisotropy == param)
787 samp->Attrib.MaxAnisotropy = MIN2(param, ctx->Const.MaxTextureMaxAnisotropy);
789 samp->Attrib.state.max_anisotropy = samp->Attrib.MaxAnisotropy == 1 ?
790 0 : samp->Attrib.MaxAnisotropy;
797 struct gl_sampler_object *samp, GLboolean param)
803 if (samp->Attrib.CubeMapSeamless == param)
810 samp->Attrib.CubeMapSeamless = param;
811 samp->Attrib.state.seamless_cube_map = param;
817 struct gl_sampler_object *samp, GLenum param)
822 if (samp->Attrib.sRGBDecode == param)
840 samp->Attrib.sRGBDecode = param;
846 struct gl_sampler_object *samp, GLenum param)
852 if (samp->Attrib.ReductionMode == param)
859 samp->Attrib.ReductionMode = param;
860 samp->Attrib.state.reduction_mode = reduction_to_gallium(param);